Java v / s PHP,这项技术如何用于Web应用程序开发?

我是Web编程的新手,我听说有很多像Java,.Net和PHP这样的Web应用程序开发。

如果我能比较一下这种技术如何叠加以及在哪种情况下人们更喜欢一种技术而不是另一种技术,我当然会感激。

感谢提前的所有指导。

PHP资源要求低,托管非常便宜,入门门槛低,是最受欢迎的Web框架。

话虽这么说,PHP是一种纯粹的解释语言(尽管操作码缓存),所以往往比Java慢(通常不重要),语法不一致,很容易犯大错误(比如不清理数据库查询输入;但是你可以用任何语言做到这一点)。

两者都不比另一个好。 对于随意的Web开发,我绝大多数时候都非常喜欢PHP。 对于更多“企业”类型的软件,Java可能更好。

这只是我的看法:

PHP是一种用于构建Web页面的好语言。 它相对容易学习。 并且很容易将静态HTML和自定义生成的HTML组合在一起。 它非常强大。 例如,维基百科的MediaWiki是用PHP编写的。 访问数据库也很简单。 但最终,它本质上是一种脚本语言。 编写可维护的代码很困难,而复杂的逻辑(例如,许多计算,算法等)在PHP中并不是很自然。

Java更像是一种“严肃的语言”。 它可以做很多事情。 包括网络。 但是,创建HTML比使用PHP更“痛苦”,更不自然。 然而,在你的程序中存在大量智能逻辑的情况下,Java会发光。 用非脚本语言编写也有好处。 当然,如果你了解Java,你可以将它用于很多事情。

.NET很不错,但通常会限制你使用Windows平台,最好的工具不是免费的(与Java不同)。 如果您的本地就业市场有很多.NET工作,那么我只会进入.NET,这种工作会因地而异。

此外,PHP作业通常支付的费用低于Java / .NET作业,并且似乎声誉较低。

如果您是Web应用程序开发的新手,请务必尝试使用Ruby on Rails 。 与Java和PHP相比,这是一种快乐的工作(我和所有人共同工作过3次)。 这是快速,常见的任务很容易完成,社区是巨大的,充满活力的。

做出决定时要注意的一件事是如何托管您的网络应用程序。 如果您希望在某个便宜的地方托管它,您将受限于您可以使用的东西,很可能是PHP或ASP。 但是,如果您愿意花更多钱(或自己托管),您可以更好地控制您的托管,从而使用更多技术。

我对我的托管包有相当好的控制权,但我坚持使用PHP,因为我发现更容易掌握以前没有做过类似的事情。

我同意php的入门复杂性较低,因此平均而言,你可能会获得更多的供应(php程序员),更多的需求(php类型的工作),以较低的竞争价格(平均较低的工作薪水) 。

从一个开始的web程序员的角度来看,php很好,因为你可以在很多方面使用它,html +一点点脚本,广泛的过程编程,OOP,甚至类似于函数式编程。 由于网络很容易吸引您的软件,因此您可以在学习期间继续学习。 Php是让我闯入编程的原因,如果我使用的语言不那么依赖于Web,我认为我不会管理。 在经历了6年的好事之后,我已经达到了自己的能力,我已经习惯了将php作为一项工作,但我希望亲自从网络编程到网络编程(尝试进入) clojure)和不同的语言。 在这段时间之后,我越来越意识到常常缺乏安全性和充满遗留function的PHP本质。

php语言本身有一个相对较高级别的function基础,可以匹配人们过去所做的任务,所以你可以将一些复杂的概念提炼成简单的函数,甚至在你搞乱了很多库的选择之前在那里。 因此,在大多数服务器上,您可以使用大量代码开箱即用。

因此,这是一种令人愉快的方式来打破网络编程和建立你的知识体系,这是一个很好的跳跃点,虽然不是一种专门的语言,你可以在没有大量工作的情况下勉强参与其中。 从招聘的角度来看,在街上捡到一个可以用PHP编写快速网络应用程序的孩子可能相当容易(几年前这可能就是我描述的),但更难找到能编写代码的人。可维持五年。

哦,还有一件事:编程需要源代码控制,所以要了解git和github.com或gitorious.com。 当你第一次开始进入它时很难,所以欺骗并使用你可以使用的任何工具和辅助工具,但是能够自由地编写你想要的任何类型的编程是非常值得的。
关于git的git网站: http ://git-scm.com/ Github git指南: http : //github.com/guides/home

它将打开你的工作方式和原型。

人们对PHP的不一致性提出了一个很好的观点。 但是,有许多框架可以缓解“vanilla”PHP的许多问题。 因此,低门槛+巨大的社区+众多框架=最好的网络编程语言恕我直言。