用于Web开发的最有效的服务器端编程语言?

时间:2010-04-13 05:46:02

标签: java php javascript server-side

这更像是PHP和JAVA之间的利弊问题。 我一直在做研究,然后把它缩小到那两个。

并且考虑到,id喜欢进入移动应用程序开发......那就是Java的+1。

学习语言所花费的时间不是问题...只是想知道上述两种语言中哪种语言最有效。

稍微注意一下。 Javascript可以与Java一起使用吗?那真正的优势是什么?

所有答案都表示赞赏,提前谢谢。

8 个答案:

答案 0 :(得分:9)

对不起,PHP和Java并不是唯一的选择。 Ruby on Rails和Python的Django框架都是用于Web开发的优秀工具。虽然我还没有使用它,但Groovy的Grails框架也受到了高度评​​价(主要由前Java程序员)。在某些(不可否​​认的)模糊的情况下,甚至可以做一些事情,比如在C中写一个CGI程序。这完全取决于你想要做什么。

移动应用程序开发不应该影响您的选择,因为无论您使用移动应用程序的Web框架是一个全新的蜡球。

所以,这是交易:要求人们比较PHP和Java真的不会给你任何有意义的答案 - 你没有必要的背景来理解我们会说什么。在选择工具之前,你真的需要弄清楚你要做的事情。这就像说“我正在考虑建房子,我应该用螺丝刀还是锤子?”以下是我的建议:

  1. 去学习编程。几乎任何语言都可以,但我建议像Python或Ruby一样好。花几个月时间先熟悉编程。
  2. 选择一个项目。让它变得简单。当您知道项目是什么时,选择一个工具来完成项目。这可能涉及询问另一个SO问题。
  3. 冲洗并重复。完成很多项目。完成5个或10个Web项目后,您将能够比较不同的工具。您使用的工具越多越好。我建议你在Ruby on Rails中使用一个,在PHP中使用一个,在Django中使用一个(python框架),甚至可以在Java中使用JSP。
  4. 一旦你获得了经验基础,就会再次提出这个问题。你真的有能力理解答案。当然,一旦你获得了这种经验,你就不需要问这个问题,因为你已经知道了答案。

答案 1 :(得分:4)

你认识的人。

答案 2 :(得分:2)

  

考虑到,我喜欢去   进入移动应用程序开发...那就是+1   Java的。

Java的+1怎么样?我们谈的是服务器端语言..你没有在手机上运行服务器吗?当然,您可以使用Java来构建以及以运行您的网站,但这是一个不同的故事。

  

学习这门语言的时间是   不是问题...只是想知道   这是最有利可图的   所有培训结束。

这两种语言都不会让您的网站更有利可图,但根据您的了解,您可能会对不同的公司提出更高的要求。

  

稍微注意一下。可以Javascript   使用Java?什么是真实的   这样做的好处?

嗯......是的,但这几乎是一个荒谬的问题。您使用Java或PHP生成发送到客户端的HTML,然后您的JavaScript操纵它。它与您在服务器端使用的语言完全无关。


@comment:我真的不能说哪个更值得学习。我认为Java更通用,因为它在Web之外有更多的应用程序。 PHP(AFAIK)支持更多Web服务器,因此如果您需要在不同的服务器上工作,则不会遇到麻烦。

我不能公平地推荐一个在另一个上面。我只使用PHP用于Web,而Java用于非Web。我喜欢PHP,因为它易于拾取,易于使用,并且所有类型的东西都内置在语言中,没有任何包含或任何东西。有一个很大的社区,所以你可以下载很多脚本。有人可能会说这也是一种混乱的语言,但只要你不是那种事情都不高兴,那就不是一个问题了。 Java OTH ......我不知道。我不是一个Java keener,这就是我所说的全部。)

答案 3 :(得分:2)

你的问题确实表明你需要学习很多关于网页开发和编程的知识,所以我可以回答你的问题但是......我建议你去读一点。

答案 4 :(得分:2)

这里的大多数答案都应该能够引导您找到答案,尽管我只想说您是否要学习编程语言以使Web Apps学习Java,而不是因为这将是最好的工具。工作,每个工作都不一样,但是知道一门完整的语言,你将能够迅速适应其他语言。

您不学习语言,学习编程背后的概念,然后将它们应用于不同的语言。

答案 5 :(得分:1)

我认为您需要概述问题的背景。例如,如果您希望获得IT工作,那么就业广告中最需要的语言就是您想要的语言。另一方面,如果您有一个想要编写的应用程序,那么您需要告诉人们(不提供详细信息)它是什么类型的应用程序,以便他们可以告诉您最合适的语言/ API那个地区。

但要记住这一点 - 没有超级编程语言这样的东西对所有东西都是最好的。每种语言都适用于各种环境中的一系列任务,并且通常对其他一切都很糟糕。如果没有使用语言的背景,没有人可以告诉你哪种语言更好。

答案 6 :(得分:1)

一些反馈:

  • 移动应用开发不一定只是网站开发。
  • Javascript是Web浏览器上的首选语言,可以在服务器上使用PHP,Java等。
  • 一般来说,一种语言并不比另一种语言更有效。

说真的,根据你的帖子判断,我建议你开始学习PHP和Javascript。

您已经拥有了网络浏览器,因此您可以立即开始编写javascript。

对于PHP,只需从http://www.apachefriends.org/en/xampp.html安装XAMPP,双击后即可进行Web开发。

在了解了它的全部内容之后,您将能够查看Java,看看它是否对您正在尝试的内容更有效。

答案 7 :(得分:-3)

不要试图一石二鸟。不同的工具有不同的工具。您可以使用Java编写移动应用程序,但无法使用它编写Web应用程序。您将不得不使用服务器端编程语言,如PHP,Ruby on Rails,Django(Python)等。