java - 有什么理由在 Web 上使用 Java 而不是 Django/Python、PHP 等?

标签 java php django spring

<分区>

我目前正在研究 Spring 框架和 JDBC(重新研究这个是因为我真的非常想了解 Hibernate)作为暑期实习生做一些 Web 开发/Web 服务。很长一段时间以来,我一直很好奇 Java/Spring(或就此而言只是 Java EE)相对于 Django、Rails、PHP 等有哪些优势。

据我所知,后一种框架对于快速开发更为有效,其中一些框架的扩展性非常出色。基于这里的一个帖子:

Web: When should I consider using Java rather than PHP, Python/Django, Ruby/Rails, etc?

使用 Java 确实没有明显的好处。答案永远是“你觉得最舒服的那个”。但我有兴趣了解使用 Java 框架的哪些方面优于其他列出的框架,反之亦然。

最佳答案

没有。 Rails、PHP 和所有 Python 框架都可以为您提供性能良好且可扩展的生产环境。 Spring Framework 非常成熟,学习曲线有点陡峭——我相信在他们最基本的示例之一中有超过 55 个 jar 文件。任何有经验的程序员都会告诉您,如果您构建一个重要的 Web 应用程序,您将在某个时候花一些时间与他们每个人一起。

通常,Spring 为您购买的是一个用于构建企业应用程序的相当复杂的框架,例如当您使用分布式系统并需要处理应用程序之间的复杂通信时。

因此,框架中的权衡是在对功能的支持和易用性之间进行权衡。任何框架的优越性都没有先验证据或理由,优秀的开发人员通常在任何框架中都富有成效。

关于java - 有什么理由在 Web 上使用 Java 而不是 Django/Python、PHP 等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997466/

相关文章:

php - 如何在 Google App Engine 上强制使用 SSL Wordpress

java - 我想创建一个运算符来除以 Problem1 : ("+6x" ,"2"), get ("+3x");问题2 : ("12" ,"2"), 得到("6")。

Java 更新 1.6.0_26 导致 SOAP 异常 - NoClassDefFoundError :Could not initialize FastInfosetReflection

php - 如何在没有任何人工交互(即单击等)的情况下使用 JQuery .live()?

javascript - PHP Regex 在缩小 Javascript 时删除注释

mysql - Django:需要有关 DB 模式的帮助(ManyToMany,ForeignKey 关系)

java - 奶牛和公牛代码 - Java

java - DecimalFormat 和 Math.pow

python - pythonanywhere 媒体文件夹出现问题

django - 升级到 django 1.11 未找到多对多列