Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts vs Zend?Java vs PHP?_Java_Php - Fatal编程技术网

Struts vs Zend?Java vs PHP?

Struts vs Zend?Java vs PHP?,java,php,Java,Php,我知道这是一个需要解答的热点问题^^ 在我看来,使用Java vs PHP是当今系统资源(硬件、软件等)的问题 对于Java,您必须在服务器上部署J2EE堆栈(JDK、AppServer等)(~200M),对于PHP,您需要部署LAMP系统(~100M)。 在我看来,使用Java是由于web应用程序中的面向对象编程,但今天我们有很多面向对象的web语言(Ruby、Python、PHP) 那么,对于新项目,什么时候在Java和PHP之间进行选择呢?也许是社区差异 我知道stackoverflow不

我知道这是一个需要解答的热点问题^^ 在我看来,使用Java vs PHP是当今系统资源(硬件、软件等)的问题

对于Java,您必须在服务器上部署J2EE堆栈(JDK、AppServer等)(~200M),对于PHP,您需要部署LAMP系统(~100M)。 在我看来,使用Java是由于web应用程序中的面向对象编程,但今天我们有很多面向对象的web语言(Ruby、Python、PHP)

那么,对于新项目,什么时候在Java和PHP之间进行选择呢?也许是社区差异


我知道stackoverflow不是用来讨论的,但它是一个(好的?)问题,需要回答(对我和其他人来说可能)^。

这取决于你在做什么。选择一种语言/框架而不分析您的项目需求是一个坏主意。

选择一种语言取决于您想做什么,但我非常肯定,不同的硬盘空间需求将是您决策中最不重要的方面


这里有一个可能的提示:如果您想在桌面应用程序中重用您的工作(或部分工作),请使用Java。除了web编程之外,PHP几乎不存在任何东西。

通常会考虑其他约束。诸如此类

  • 开发时间
  • 代码库的维护成本
  • 合格程序员的可用性
  • 可用合格程序员的工资成本
举几个例子


如果你将硬件和软件与上述内容进行比较,它们就便宜了,因此它们往往不那么重要。

我真的不认为这是一个可以客观回答的问题。归根结底,这是关于人和他们觉得更舒服的事情。这就是为什么脸谱网开发了一个(java的性能优势也可能变小),而不是仅仅雇佣C++开发人员来做这个工作。 另一方面,Java平台提供了一些有趣的新方法,如(基本上是Groovy包装器)和。这使得前端开发更快、更容易(我仍然发现普通Java确实让人头疼),您可以将其他语言的优点与现有Java代码库和专业知识结合起来(顺便说一句,上面提到的大多数框架都不需要J2EE运行时环境,一个简单的Tomcat安装,大约5M,安装一个JRE就足够了)。因此,这不再仅仅是Java编程语言的问题


如果你真的不能决定,你只需要运行(对…也有效)。

我不同意语言的选择与系统资源有关这一事实

硬件很便宜,我们现在不再像过去那样需要仔细查看系统资源。请不要误解我:我们仍然需要关注,但人们通过XO来节省空间的时代已经结束了(luckilly)

如果您主要关心的是性能,那么运行JVM或解释语言可能不是最好的选择

我也不认为这与语言本身的方向有关。好吧,我知道,但你现在可以用它来编写OO。你会发现几乎任何语言都有下降web框架

我同意杰科在名单上的观点

另一个方面确实是语言所指的文化

PHP是为脚本小子设计的。Java是为严肃的、穿着西装的业务开发人员设计的。当然,我们都有很多反例,但仍然如此。Java主要被大公司采用,现在被.Net竞争。这有很好的理由,其中一个事实是,用PHP编写糟糕的代码比用Java容易得多另一方面,Java并不完全是面向自由的

如果你的项目是严格针对个人的,你可以选择更适合你口味的。如果你计划作为一个团队发展,语言的选择将影响其总体情绪/思维方式

最后,我会给自己添加一些重要的参数:乐趣和优雅


这可能又是一个品味问题,但我用python编写代码比用C#编写代码有趣得多。

你们在说什么

好的,JAVA有一些优点,但也有一些缺点。现在与PHP完全一样,它有一些优点,但也有一些缺点

有人说PHP没有一个好的OO环境,javascript也是如此!事实上,这是所有web 2.0项目的核心;javascript。今天的后端越来越成为前端的资源。现在用JAVA可以做的事情在一定程度上可以用PHP 5.3做。如果你是一个好的开发人员,你就会足够聪明为了使您的设计具有可维护性,如果您很优秀,您可以匹配甚至改进PHP中的对象共享,这是大多数web“设计师”都不知道的,或者我敢说,是理解的

我用Java和PHP进行开发。我的服务器端总是使用PHP,Android开发和桌面开发也会使用Java。(顺便说一句,我用Java开发后端开发,但用Java做某件事比用PHP做要花两倍的时间。这就是我坚持使用PHP的原因。)

我经常听到PHP的spagetti代码问题。是的。可能是5年前吧!如果你的项目最终是这样的,那么这个人,或者你,是一个糟糕的程序员,你应该坚持画漂亮的图片。很容易将逻辑从表示中分离出来,也很容易将业务逻辑从数据层中分离出来。想想看吧在你编码之前。不要只是打开便笺簿开始打字。计划!失败的人,计划失败!杰科,你有钱了

我看到大学的学生们一直在制定规则,我想,“和这个家伙在一起的人会后悔的。”