java - 我对 j2ee 和 php 感到困惑

标签 java php jakarta-ee

<分区>

作为一名正在经历 Web 开发的开发人员,我想知道 J2EE 还是 PHP 更适合构建网站。

我最初的想法是 J2EE 更好,因为它是基于 Java 的,但在阅读了几篇文章后,我了解到 PHP 可能更容易并且更专注于 Web 开发。

关于这个主题,我有另一个疑问,在查看有关网页设计和构建的不同文章时,我遇到了声称使用 J2EE、Java 和 Ruby 构建的网站。 J2EE 和 Java 一样吗?或者是完全不同的东西。

最佳答案

首先,没有J2EE了。有Java EE。 Java EE 中的一个配置文件web profile .因此,尽管 Java EE 中包含大量复杂的企业级内容,但您只需使用所需的部分即可。

但是,Java EE 甚至不是用 Java 开发 Web 应用程序的选择。它是标准,但人们已经通过像 Spring MVC 这样的开源框架获得了巨大的成功。 .如果您将范围从 Java 扩展到所有 JVM 语言,您将拥有 Grails (在 Groovy 中)和 Play (在 Java 中,但也在 Scala 中)也供您使用。两者都非常好。

然后还有很多其他非 JVM 选项,例如 Zend (PHP) 如您所说,还有 Rails、Django (Python) 等。

因此,要真正了解什么是“更好”,您需要考虑很多事情:

  • 您的语言舒适度和工作效率
  • 您对“生态系统”的舒适度和工作效率——访问第三方库以帮助您完成各种任务、简化模拟和测试、抽取样板代码和日常任务、轻松实现缓存和缩小 Web Assets 等。
  • 能够通过充满活力的社区在线寻求帮助
  • 您的要求。例如,如果您需要访问 Amazon S3 存储桶,而您的语言或该语言的第三方库对 S3 的支持很差,您应该避免使用它。同样,如果您需要将 Neo4J 用作数据存储但支持不佳,请继续。

这个问题没有“正确”的答案。我建议使用 Lean Software Development 中描述的选项方法.做一些研究,将您的选择范围缩小到三个。然后建立一个站点并实现具有代表性的功能所有三个选项。不适合你的选择会 self 淘汰,为你留下最好的选择。

关于你的最后一个问题,Java是一种编程语言; Java EE 是一个使用 Java 语言和 JVM(具有多个配置文件,如前所述)的企业软件平台。您提到的应用程序的 Ruby 部分可能与 JRuby 一起使用,它使您能够通过 JSR 223 在 JVM 上运行 Ruby .

关于java - 我对 j2ee 和 php 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20789577/

相关文章:

java - 调整我的进度条的大小

php - Symfony2 中所有 Controller 的某种始终完成的部分

php - 实现 RewriteRule 的更好方法?

java - JMS ObjectMessage 类路径

java - 通过另一个类更改静态变量

java - 浮点运算 = 从 Dec 到 Binary 的最差精度/差异是多少?

java - 以编程方式在 Android 中获取设备操作系统版本

java - 继承到底是如何运作的?

php - PDO 准备好的语句中的 foreach

java - JSF 项目可以在不使用 Servlet 的情况下运行吗?