我有大约两个星期的实际开发时间,以生产一个联系数据库系统,以取代各种电子表格和纸片四处放置。
此外,我需要开发两个网站(动态内容)和一个小的AJAXian web服务。
我没有rails或django的经验,但我可以快速学习。
两者都声称都是关于快速发展的。
django没有的rails是什么,反之亦然,这将加速这个应用程序的开发?
另外,联系人数据库更多地受益于管理面板(dj)或视图的脚手架( or )?(将会有大量的CRUD操作)
发布于 2010-11-28 20:01:39
如果没有任何一项的经验,只有两周的时间来交付产品,我会选择两者都不做。如果你有有限的时间,你需要利用你已经知道的。你需要两个星期才能在任何一个环境中获得舒适。Rails和Django都很受欢迎,而且很容易在短时间内完成很多任务,因为在后台为您做的细节很多,而不必考虑它。如果您不知道这些细节是什么,那么您将无法利用这两个平台的强大功能,您将最终得到一个代码库,它是一堆乱七八糟的代码,您不需要,而且会影响可维护性。
我确实接受了问题@knutin关于Rails的易用性的评论。这在几年前可能是这样的,但今天,Rails应用程序即使在裸露的服务器上也很容易部署,如果您计划在heroku上部署它,就更容易了。据我所知,django应用程序没有提供heroku和rails提供的可伸缩性或易于部署的平台。
如果您对其中一种或另一种都一成不变,我建议您使用rails来生成CRUD表单。与内置的Rails脚手架生成器相比,Formtastic提供了更多的灵活性,因此您可以回到原处,在仍然使用它们的同时使其变得更好。
最后,如果您决定在学习过程中使用一些东西,我听说过很多关于流浪汉的好东西,尽管我还没有在项目中使用过它。你可能会发现它更容易开始比直截了当的铁路。
发布于 2010-11-28 19:39:25
Django管理员将从模型定义中生成一个CRUD应用程序,您可以定制该应用程序以满足几乎任何需要。我已经为几个项目的主用户界面使用了admin,并且可以告诉您它是一个真正的时间保护程序。您不必花任何时间编写模板或Javascript。
Django还有一些通用视图,可以对任何模型执行对象详细信息、列表视图、更新或删除操作,而不必担心应用程序的逻辑。你只需提供模板,连接到urls,你基本上就完成了。
对于部署,我认为Django和Rails现在是相等的。Rails的部署是痛苦的,但事情已经发生了很大的变化。
对于一个简单的联系人数据库,管理员可能是Rails和Django之间最大的区别。事实上,您可以在本地运行Django项目,使用真正的webserver而不需要任何配置('python‘)。
发布于 2010-11-28 19:41:03
除非你在这两方面都有同样的经验,否则你应该明确地使用你最舒服的那个。如果您不知道任何python,也不知道任何ruby,那么您可能不应该使用任何一个。如果您了解PHP,您可以使用CakePHP或CodeIgniter获得类似的结果。如果您使用另一种语言,您可以在本网站上询问类似MVC框架的Rails。
https://stackoverflow.com/questions/4298622
复制相似问题