PHP是否用于快速简便的网站,其他语言用于更复杂的网站?

时间:2010-11-30 12:45:32

标签: java php ruby coldfusion server-side

我刚把这个问题放在serverfault.com中,我知道这个问题可能会在Stackoverflow中被拒绝。

但我认为程序员知道的更好。

此统计数据显示,所有使用服务器端编程语言的网站中有75.2%使用PHP。

http://w3techs.com/technologies/overview/programming_language/all

此页面显示PHP是在顶级网站上使用排名最少的服务器端语言

http://w3techs.com/technologies/topsite/programming_language

Q1。这是否意味着PHP用于快速简便的网站,其他语言用于更复杂的网站?

Q2。为什么PHP排在最后?或者为什么大公司倾向于使用除PHP以外的其他语言?

更新:我知道facebook和其他biggies使用PHP。但它并没有说明为什么顶级网站会使用更多其他语言。

12 个答案:

答案 0 :(得分:5)

不一定有许多用PHP制作的非常复杂的网站,这就是Facebook的好例子

答案 1 :(得分:3)

Facebook,维基百科(MediaWiki),Flickr,Digg都在PHP上运行。它们绝对不是快速简便的网站;)它们中的每一个都拥有庞大的用户群并托管和处理大量数据。

答案 2 :(得分:2)

PHP

  • 入门级别非常低
  • 非常快速学习没有经验的程序员
  • 对新手错误非常宽容
  • 它有很好的支持(包括这里)
  • 你不必做构建,编译和其他复杂的东西
  • 它可以完成几乎所有事情,直到你碰壁,你需要重组(facebook风格)

答案 3 :(得分:1)

Q1

首先,这意味着,“顶级网站”不使用,其他人使用。小型网站倾向于使用随时可用的软件,如wordpress,drupal,......几乎每个主机上运行。另一方面,“顶级站点”可以管理自己的服务器,编写自己的软件,因此不依赖于现有软件。

我不会认为这些网站都非常复杂。

Q2 不知道,你想知道什么。它位于列表的底部,因为3.2小于3.5 ^^

答案 4 :(得分:1)

这不是语言本身的问题,否则python会为低调的网站获得更高的分数,因为它比PHP更容易学习和更少的陷阱。

但是,PHP是您在廉价共享主机上真正期望的唯一语言,这使得它成为您无法选择平台细节时唯一可行的选择。因此,针对此类环境的收缩包装软件使用PHP。 高知名度的站点在自己的服务器上运行,语言的选择取决于其他因素:易用性(又称开发人员性能),对问题域的适用性,对首选编程范例的适用性(程序性,面向对象,数据) - 中心,功能等),团队的个人偏好和经验,可用库,运行时性能,现有代码库,现有系统组件。

答案 5 :(得分:1)

不,这意味着与其他技术相比,PHP服务器(从任何ISP)都更容易获得。对于java,您需要设置Apache服务器,您自己的Java服务器(例如GlassFish,JBoss或Tomcat(它是一个servlet容器)),这可能代价高昂,而在注册DNS时很容易设置PHP。

我为我的一个朋友写了一个PHP系统(在他买了他的域名和服务器盒之后),因为我觉得设置java很懒。

我不知道这是否会启发你的问题。

答案 6 :(得分:1)

答案的大部分内容与以下几点有关:

  1. 企业内部软件开发的演变。
  2. 与Web开发人员相比,软件工程师的发展。
  3. 一般的感知。
  4. 首先,企业内部软件开发的演变。许多年前,从Cobol和C迁移到(当时)最新的Java / J2EE企业堆栈。对于许多大中型公司而言,这种演变是Web应用程序架构的自然过渡。任何“严肃”的应用程序都必须在Java / J2EE中完成。当然,许多基于微软的商店都使用.NET(VB或更高版本的C#表格)。这些大中型企业没有太多进入“轻量级”前端Web开发,特别是使用PHP,因为PHP被视为在一个简单的网站上拼凑一些逻辑的快速方法。当然,从那时起,PHP已经转变为一种可行的面向对象的企业语言,但对于大中型公司中的许多人来说,与J2EE和.NET的企业级成熟架构相比,它并不可行。

    在80年代和90年代早期,许多人编程都是软件工程师(毕业于CS学位),他们大多迁移到C / C ++,Java和最终C#的“硬核”语言。这些语言被视为严肃的语言。在90年代后期,大量的Web开发人员进入了这一领域,其中许多来自HTML /设计背景,他们能够理解编程概念,并更多地推动PHP等脚本语言。最初,许多这些Web开发人员使用PHP,并将其视为不成熟的语言(即,不严重)。

    至于感知,许多大中型企业不会因为安全认知不好或不是“严肃”语言而触及php,并且只会将其用于略高于静态网站的地方。

    当今编程语言的现实是,它更少涉及语言,更多的是关于开发人员/工程师以及他们使用正确的编程原则和架构来创建可扩展且维护良好的系统的能力。例如,我相信rails(ruby on rails)为构建软件提供了一个很好的模型,现在可以在php和其他几种语言中使用。许多人都在效仿。

    一位老摄影老师曾告诉我,他可以拍摄任何便宜的相机,并且仍然可以拍出比他的学生更好的照片,无论他们是否拥有市场上最好的相机。我对软件开发有同感。有许多程序员(其中许多人使用这个网站)可能使用任何数量的编程语言(包括PHP)创建出色的软件(前端,后端,无论如何),因为他们有能力遵循建立的最佳原则软件。程序员倾向于使用他们最好(最有效)工作的工具。

答案 7 :(得分:0)

PHP是最容易部署的,因为它几乎总是在Web服务器上设置。其他语言似乎从未设置为在共享主机或其他任何地方实际部署网站...您必须自己完成或付费给某人专门允许该语言提供Web内容。据我所知,这是其他语言不能快速采用的唯一原因。 Python具有很好的语法,与PHP相比,它在很多方面都更加直观,但是你并不认为它可以经常在托管计划上部署网站。

答案 8 :(得分:0)

如果我希望我的应用程序安装在很多服务器上,我使用PHP。今天,哪家网站托管公司不包含PHP作为托管功能?

如果我想快速开发应用程序,我使用ColdFusion,因为这种语言(对我而言)更易于使用并为Web应用程序提供最常用的功能

再一次,没有最好的语言,这取决于你的需要

答案 9 :(得分:0)

Q1。这是否意味着PHP用于快速简便的网站,其他语言用于更复杂的网站?

A1:是的,这意味着PHP用于快速简便的网站,其他语言用于更复杂的网站。

Q2。为什么PHP排在最后?或者为什么大公司倾向于使用除PHP以外的其他语言?

A2:因为喜欢其他语言的人不会想到其他方式。 他们不估计

  1. PHP托管和服务器使用起来比其他服务器便宜得多,因此他们可以使用更多服务器。
  2. PHP开发速度很快,因此可以更快完成。
  3. 很好的PHP开发人员很容易找到,所以他们有很多选择。
  4. PHP有许多开源项目,因此他们不必重新发明轮子。

答案 10 :(得分:0)

我做过很多网站/应用程序,既简单又简单;复杂的不知道关于PHP的第一件事(除了如何拼写它)。不能说我错过了,但那只是我。

答案 11 :(得分:0)

PHP非常适合前端层,而其他语言(如Java)可用于复杂和多级应用程序的后端层。为此,您可以使用SOAP或更好的RESTful Web服务。