更快的开发Rails还是Django?

Dan*_*ton 6 ruby python django ruby-on-rails

我有大约2周的实际开发时间来制作一个联系人数据库系统来替换各种各样的电子表格和纸张.

我还需要开发两个网站(带有动态内容)和一个小型的AJAXian网络服务

我没有rails或django的经验,但可以快速学习..

两者都声称是快速发展的全部......

什么是django没有的rails,反之亦然会加速这个应用程序的开发?

联系人数据库还有更多来自管理面板(dj)或脚手架的视图(ror)?(会有很多CRUD操作)

谢谢

丹尼尔


嘿伙计们感谢您的好答案我会尝试N使用它作为框架生产力基准..我实际上是一个.Net的人但是这个数据库在开源上会更好而且我不太热衷于单声道:P谢谢我我会重新思考并重新分配时间!;)

knu*_*tin 8

Django管理员将生成一个CRUD应用程序,您可以根据模型定义自定义以满足几乎任何需求.我已经将管理员用于几个项目的主用户界面,并且可以告诉你它是一个真正的节省时间.您无需花费任何时间编写模板或Javascript.

Django还具有通用视图,可以在任何模型上执行对象详细信息,列表视图,更新或删除,而无需担心应用程序的逻辑.你只需提供模板,挂钩到网址就可以了.

对于部署,我会说Django和Rails现在是平等的.Rails部署起来很痛苦,但事情发生了很大变化.

对于简单的联系人数据库,管理员可能是Rails和Django之间的最大区别.事实上,您可以在本地运行Django项目,使用没有任何配置的真实Web服务器('python manage.py runserver').


Sin*_*ion 6

除非你对两者都有同样的经验,你应该肯定使用你最舒服的那个.如果你不知道任何python并且你不知道任何红宝石,那么你可能不应该使用任何一个.如果您了解PHP,可以使用CakePHP或CodeIgniter获得类似的结果.如果你是另一种语言,你可以在这个网站上询问有关该语言的MVC框架的Rails


kar*_*kie 4

如果我没有这方面的经验,而且只有两周的时间来交付产品,我就不会选择任何一个。如果你的时间有限,你需要利用你已经知道的知识。您需要两周的时间才能适应这两种环境。Rails 和 Django 都很流行,并且可以轻松地用很少的时间完成很多工作,因为在后台为您完成了许多细节,而无需您考虑。如果您不知道这些细节是什么,您将无法利用这两个平台的强大功能,并且最终会得到一个您不知道的混乱代码库。需要并将影响可维护性。

我确实接受 @knutin 关于 Rails 部署简便性的评论。几年前这可能是正确的,但如今,即使在裸服务器上,Rails 应用程序也很容易部署,如果您计划在 heroku 上部署,那就更容易了。据我所知,没有一个 django 应用程序平台能够提供像 Heroku 和 Rails 那样的可扩展性或易于部署的功能。

如果您执意要执行其中一项操作,我建议您使用 Rails 并使用 formattastic 来生成 CRUD 表单。Formtastic 提供了比内置 Rails 脚手架生成器更大的灵活性,因此您可以在继续使用它们的同时返回并使事情变得更好。

最后,如果您尽管有一定的学习曲线,但仍决定使用某些东西,我已经听说过很多关于hobo的好消息,尽管我还没有在项目中使用过它。您可能会发现它比直接使用 Rails 更容易上手。