特征区分:Rails / Django

时间:2009-01-17 15:32:01

标签: ruby-on-rails django reporting integration language-features

  • Rails或Django中是否有其他框架中不存在的重要功能?
  • 对于企业网络应用程序,是否有任何重要的缺失?

这个问题并非旨在争论 - 我正在努力为即将开展的项目做出明智的技术决策。关于选择其中一个框架,我所关注的两个问题是:

  1. 与外部系统(Java,.Net,SAP等)集成
  2. 报告 - 使用任一框架生成复杂的报告/图表(财务)会有困难。这将需要多表连接,自定义排序,分页(w / ajax)和不同设备的打印。

3 个答案:

答案 0 :(得分:11)

Jython上的Django运行良好,因此Java集成应该不是问题。

在集成方面,一般不要忘记Django也是Python,因此您可以获得标准库的大量支持以及所有其他成熟的支持良好的Python项目。将第三方Python代码集成到Django项目中通常是微不足道的。

冒着获得福音派的风险,我会列出以下Django杀手特征:

  1. 管理员
  2. 文档
  3. Python; - )

答案 1 :(得分:3)

Django也有GeoDjango。纽约时报选择Django而不是Ruby,因为他们的Represent项目提供了简单的地图支持:

“我们使用Django构建了代表,这是一个Python Web框架。虽然我们使用Ruby on Rails完成了大部分工作,但我们选择了Django用于此项目,因此我们可以使用GeoDjango,这是一个支持几何字段的附加组件并扩展了ORM允许空间查询。“

答案 2 :(得分:0)

我的经验/观点是,Rails更灵活,生态系统更加多样化,开发速度更快,而Django更稳定,变化更慢,记录更好。

Rails通过JRuby与其他系统集成具有巨大优势。您可以为rails提供对整个Java生态系统的访问权限,并在JVM上运行它。

Django或许可以通过IronPython利用.Net(除了IronPython存在之外,我对此一无所知 - 而IronRuby只是在途中但尚未到此处)