如果我今天要从头开始实现一个 Web 应用程序,我应该选择哪个应用程序堆栈?三个主要候选者是 java、python 和 Ruby on Rails (RoR)。还有.NET,但它偏向M$。
专业java:
1) Stacks of thick books
2) Largest developer community
3) Typed languages, which prevents subtle bugs
4) Augmented with groovy interpreted language
专业Python:
1) Concise code
2) Thin books
3) Can launch web app for free on Google Apps
Pro-RoR:
1) Concise code
2) Thin books
3) Ruby may be slightly better programming language than python, but they are converging.
总体来说,python/RoR之间没有太多选择。我必须在 Java 和 Python 之间做出选择。我稍微喜欢java,因为它是一种类型语言,但我的好朋友喜欢python,因为它更简洁。厚厚的java书籍是否意味着它的解决方案更全面(而且我自己必须编写更少的代码)?
背景:我是一名专业的 Java 开发人员,同时也从事 Django 工作。
Java
Java主要在企业中使用,这是有充分理由的。如果您需要一种成熟的语言,对并发、事务、访问多个数据库有良好的支持……Java 也是一个非常稳定的平台,那么 Java 是一个很好的解决方案。说到稳定,我并不是说它的 bug 比 Python 或 Ruby 少,而是说它的变化没有那么大。
Java 拥有出色的工具支持。出色的 IDE、出色的重构工具、出色的静态分析工具……您可能找不到任何其他语言具有如此多质量的工具。
有很多缓慢的 Java 应用程序,但在我看来,这更多是由于开发人员使用他们不理解的架构,试图做比他们需要的更复杂的事情。您可以使用 Java 开发高性能、非常快的网站。
Django
Django 更轻量,使用起来更有趣。您可以在很短的时间内运行一个应用程序。管理界面对于简单的 CRUD 操作来说非常神奇,甚至可以用于相当复杂的逻辑。您可以找到很多“可重用应用程序”,它们可以实现您需要的一些功能。
即使 Django 现在是 1.0 版本,它也远不稳定。如果您需要在 1-2 年内继续开发您的项目,那么您可以期待大量更改只是为了遵循 Django 的状态。
结论
如果您已经了解 Java 并且需要复杂的架构和长期支持,请使用 Java。
如果您想要快速开发并且不关心是否需要在 1-2 年内重写大量应用程序,请使用 Django(或 RoR)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)