我对j2ee和php感到困惑

时间:2013-12-26 18:43:29

标签: java php java-ee

作为开发人员进行网络开发,我想知道J2EEPHP是否更适合构建网站。

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

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

3 个答案:

答案 0 :(得分:5)

首先,不再有J2EE了。有Java EE。 Java EE中的一个配置文件web profile。因此,虽然Java EE中包含许多复杂的企业级内容,但您只需使用所需的部分。

然而,在Java中开发Web应用程序时,Java EE是 的选择。它是标准,但是人们在使用Spring MVC等开源框架方面取得了巨大成功。如果将范围从Java扩展到所有JVM语言,那么您可以使用Grails(在Groovy中)和Play(在Java中,也可以在Scala中)。两者都非常好。

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

所以要真正体会什么是“更好”,你需要考虑很多事情:

  • 使用语言提高您的舒适度和工作效率
  • 通过“生态系统” - 访问第三方库来帮助您完成各种任务,轻松进行模拟和测试,样板代码和平凡的任务被抽象化,轻松实现您的舒适和生产力实现缓存和缩小Web资产等。
  • 能够通过充满活力的社区在线寻求帮助
  • 您的要求。例如,如果您需要访问Amazon S3存储桶,并且您使用该语言的语言或第三方库具有较差的S3支持,则应该避免使用它。同样,如果您需要使用Neo4J作为数据存储,但支持不足,请继续。

这个问题没有“正确”的答案。我会建议Lean Software Development中描述的选项方法。做一些研究,将你的选择缩小到三个。然后建立一个站点,并实现具有所有三个选项的代表性功能。对你来说不太合适的选择会消除自己并为你留下最佳选择。

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

答案 1 :(得分:0)

这取决于你的技能或可理解性,如果你有良好的配置知识,那么我建议你通过java j2ee。 php更容易java

答案 2 :(得分:0)

简洁明了,如果我们谈论的是专业开发,那么Java就是最佳选择。

如果你是一个业余爱好者,那么PHP很可能是你的正确选择。