我有大约2周的 Real 开发时间来制作一个联系人数据库系统来替换各种各样的电子表格和纸张。
我还需要开发两个网站(带有动态内容)和一个小型的AJAXian网络服务
我没有rails或django的经验但可以快速学习..
两者都声称是快速发展的全部。
有什么东西是django没有,反之亦然会加速这个应用程序的开发?
联系人数据库还有更多来自管理面板(dj)或脚手架的视图(ror)吗? (会有很多CRUD操作)
由于
丹尼尔
嘿伙计们感谢您的好答案我会尝试使用它作为框架生产力基准测试..我实际上是一个.Net的人,但这个数据库在开源上会更好,我不太热衷于单声道:谢谢我会重新思考并重新分配时间! ;)
答案 0 :(得分:8)
Django管理员将生成一个CRUD应用程序,您可以根据模型定义自定义以满足几乎任何需求。我已经将管理员用于几个项目的主用户界面,并且可以告诉你它是一个真正的节省时间。您无需花费任何时间编写模板或Javascript。
Django还具有通用视图,可以在任何模型上执行对象详细信息,列表视图,更新或删除,而无需担心应用程序的逻辑。你只需提供模板,挂钩到网址,你就基本完成了。
对于部署我会说Django和Rails现在是平等的。 Rails部署起来很痛苦,但事情发生了很大的变化。
对于简单的联系人数据库,管理员可能是Rails和Django之间的最大区别。事实上,您可以在本地运行Django项目,使用没有任何配置的真实Web服务器('python manage.py runserver')。
答案 1 :(得分:6)
除非你对两者都有同样的经验,否则你应该肯定使用你最舒服的那个。如果你不知道任何python并且你不知道任何红宝石,那么你可能也不应该使用它们。如果您了解PHP,可以使用CakePHP或CodeIgniter获得类似的结果。如果您使用其他语言,可以在this website
上询问有关该语言的MVC框架的Rails答案 2 :(得分:4)
如果没有任何经验,仅用两周的时间来交付产品,我就不会选择。如果时间有限,则需要利用已有的知识。只需两周时间就可以在任何一种环境中感到舒适。 Rails和Django都很受欢迎,因为在后台为你完成的细节数量很少,所以很容易通过一点时间完成很多工作,而不必考虑它。如果您不知道这些细节是什么,那么您将无法利用任何一个平台的强大功能,并且您将最终得到一个代码库,这是一个混乱的代码,你不会需要并将影响可维护性。
我确实接受了@ knutin关于使用Rails轻松部署的评论。几年前这可能是真的,但今天即使在裸机服务器上也很容易部署Rails应用程序,如果你计划在heroku上部署它更容易。据我所知,django应用程序没有平台提供heroku和rails提供的可扩展性或易部署性等。
如果你已经决定做其中一个,我建议使用formtastic来生成你的CRUD表单。 Formtastic提供了比内置Rails脚手架发生器更大的灵活性,因此您可以在使用它们的同时返回并使其更好。
最后,如果你决定在学习曲线的情况下使用某些东西,我会听到很多关于hobo的好东西,尽管我还没有在项目中使用它。您可能会发现比直接Rails更容易上手。
答案 3 :(得分:4)
本文有一个很好的比较,涉及两个没有任何框架经验的开发人员:https://docs.google.com/View?docid=dcn8282p_1hg4sr9
答案 4 :(得分:1)
这是一个我仍在努力寻找答案的问题,这是我到目前为止能告诉你的。
<强>前言强> 当谈到脚本语言时,我总是喜欢python,不仅我觉得使用python更强大,而且库也更好,工作更快。另外(和ruby开发人员有话要说)我发现Python是一个比Ruby更容易理解和可读的代码。
说这个,Rails是一个很棒的框架!它有更多的“魔法”,Django,现在使用Rails 3,你可以用不引人注目的Javascript编写你的ajax,这使得它很漂亮。路径和形式特征也比Django好得多。
最大的问题是:正如我所说Rails为你做了很多事(也就是魔术),唯一的问题是,如果你因为某些原因想要逃避这些约定,你会发现自己处理很多问题,而使用Django您可以更好地控制您的应用程序。
Django还拥有超级核心管理员和用户应用程序,无需安装任何插件,这一切都是为你完成的!设置用户非常容易,管理员后端为每个模型提供CRUD。
总的来说,我更喜欢Django,我更了解它并且它做了我说的,尽管我必须说,就目前的情况而言,Rails将来会有更多的支持。
随意提出任何问题!!希望它有所帮助
丹