在Django-Apache和Java-Tomcat之间为Web应用程序选择

vik*_*sit 7 python java django tomcat

为了开发一个可以轻松扩展,提供生产稳定性,易于部署并允许快速开发周期的Web应用程序,在选择一个或另一个框架之前,我建议您查看哪些内容 - 使用Java和Tomcat,还是Django和Apache/Mod_WSGI?

我可以立即看到一些利弊,

  • Tomcat应用程序易于部署 - 删除WAR文件,您就完成了.Django应用程序似乎需要更多的争论(不确定是否创建.egg文件并将其删除也能正常工作?)
  • Django的ORM似乎比Hibernate好得多 - 与Hibernate的手动配置文件相比,直接生成模型
  • Python作为一种语言开发速度更快,而且比Java更简洁.(当然,这是一个相对较高级别的讨论).

我看过Disqus关于缩放Django的幻灯片,我毫不怀疑它可以做到.但是扩展Django应用程序会比扩展Java/Tomcat更难吗?

我熟悉Java和Python和上面提到的框架,并把它归结为获得反馈这些谁一直是(或两者)在规模与合作.

谢谢!

Ese*_*gün 6

以下是我的经历:

  • Django-Apache适合16MB内存,而Java-Tomcat需要更多内存.
  • Python中的编码速度要快得多,这是事实.另一方面,在Java中,您可以使用编译时检查,分析器和调试器来帮助您提高应用程序的稳定性.
  • 如果您计划进行大量计算或需要复杂的数据结构,Java的编译技术将提供您所需的速度.
  • 使用高级重构工具(如Java)在严格面向对象的环境中维护大型项目更容易.
  • 然后,用Python编码要快得多.


小智 5

值得注意的是,Python代码可以使用C/C++代码进行扩展.因此,如果要小心使用需要速度或复杂数据结构的本机代码,Django应用程序实际上可能比它们的Java更快.

显然,我对Django的投票.

  • Java也可以执行C/C++调用.http://docs.oracle.com/javase/6/docs/technotes/guides/jni/ (2认同)

Sta*_*tan 2

我选择Python和Django,因为它在部署方面更好。你不需要发动战争。您只需复制服务器上的文件即可。
Django 易于扩展且生产稳定。看到这个

如果您更喜欢 Java,请查看 Grails。但它有 2 个缺点:构建战争和大量内存使用(没有用户时 200 MB)。