我对j2ee和php感到困惑

Mos*_*hia 1 php java java-ee

作为开发人员进行Web开发,我想知道是否J2EEPHP更好地构建网站.

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

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

Vid*_*dya 5

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

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

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

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

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

这个问题没有"正确"的答案.我建议精益软件开发中描述的选项方法.做一些研究,将你的选择缩小到三个.然后获得一个站点并实现具有所有三个选择的代表性功能.对你不太合适的选择将消除自己,为你留下最佳选择.

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