PHP仍然是构建像Facebook这样的大型应用程序的可行选择吗?

PHP仍然是构建像Facebook这样的大型应用程序的可行选择吗?,php,facebook,architecture,Php,Facebook,Architecture,自2003/2004年Wordpress和Facebook成立以来,情况发生了很大变化。如果你现在就开始使用Facebook,事后才知道所需的功能和规模,你会选择PHP(现在)吗?为什么?如果不是,你会选择什么作为像Facebook这样的大规模、交互式、多方面应用程序的基础 我知道这是一个主观的问题,需要更多关于需求等的细节,但我认为这是一个合适的问题——PHP在今天是否像六年前那样可行?事后看来,你当时和现在是否会用PHP构建Facebook PHP在今天是否和六年前一样可行 多年前 今天它甚

自2003/2004年Wordpress和Facebook成立以来,情况发生了很大变化。如果你现在就开始使用Facebook,事后才知道所需的功能和规模,你会选择PHP(现在)吗?为什么?如果不是,你会选择什么作为像Facebook这样的大规模、交互式、多方面应用程序的基础

我知道这是一个主观的问题,需要更多关于需求等的细节,但我认为这是一个合适的问题——PHP在今天是否像六年前那样可行?事后看来,你当时和现在是否会用PHP构建Facebook

PHP在今天是否和六年前一样可行 多年前

今天它甚至更好、更强

你会用PHP构建Facebook吗 当时和现在

当然,它现在比以前更加强大

看一看这段视频,了解facebook为什么选择PHP,并且仍然喜欢它,并提供了以下内容:


PHP仍然是一个可行的选择,只是以正确的方式使用它来完成您需要做的事情


构建大型应用程序时没有错误的语言。你会惊讶地发现这一点。

今天的PHP是否和六年前一样可行呢?
——我想你的措辞好像PHP随着时间的推移变得更糟了,这是不正确的

PHP变得更好了,性能得到了提升(Facebook帮助发布了HipHop)、MongoDB之类的新库、名称空间(尽管有愚蠢的
\
),以及Symfony之类的漂亮框架

因此,是的,PHP是可行的,而且一直是可行的


这并不意味着它当然是最好的。Java可能更适合某些网站,PHP可能更适合其他网站。而且,语言并不总是最关键的问题,因为与Java相比,PHP的速度慢,您总是可以投入更多的服务器。也要考虑在熟悉语言的地区雇用好的开发人员是多么容易,等等。是的。显然,有一些相当大的网站使用它

这是最好的选择吗?这取决于许多因素。引导我远离php的两件事是:

  • 根据我的经验,人们编写的PHP代码比其他语言更难阅读和维护
  • 在我看来,使用JVM的语言(Java、JRuby、Scala等)使它更容易/更简单—更容易扩展—只需更少的努力和更少的代码复杂性

老实说,PHP是一堆乱七八糟的东西。有无数的原因,我认为大多数使用PHP的人都会同意我的观点。如果你偷偷看(即:PHP的源代码),你会经常摇头和掌心

在我看来,这种语言对新手太友好了(就是为了这个目的而建立的),而且太宽容了

  • PHP可以用于构建大型网站吗?也许吧。
    Facebook使用PHP,但它是一个经过修改的版本

  • 企业是否会像Java和.NET一样重视它?时间会证明一切


Facebook除了更新和读取数据库外几乎没有其他功能,因此php仍然是一个有效的选择。但是,如果您正在构建需要构建某种复杂的自定义数据结构并将其保存在内存中的东西,我认为最好使用scala或其他不必在每次页面刷新时重新处理所有内容的语言


我对php(至少5.3…)最大的问题不是难看的语法,也不是笨拙、不一致的巨大函数列表。我真的受够了无状态状态,每次点击都会重建一切。

嗯。。。Facebook仍然可以工作,仍然使用PHP。你在说什么?可能是重复的我不知道,但我确实希望得到一些建设性的答案。主观的和有争议的。@NullUserException:为什么你把评论和回答问题放在一起?+1因为“语言并不总是最关键的问题”。但是,与Java相比,PHP的速度非常慢,这是一个很好的反唇相讥的说法。。。我不确定我是否同意这一点(特别是在我使用Java网站的经验中)。。。但总体情绪是好的……如果不是因为永无止境的自行车脱落,我会投赞成票。上帝啊,人们,别再这样了。\<代码>:,
/
;这完全是武断的。这些都是概括,当然有些人编写的PHP代码很容易阅读和维护,有些人编写的Java代码也很糟糕。不要混淆PHP有助于让初级开发人员提高效率,而PHP本身是有缺陷的。一个称职的开发人员是一个称职的开发人员,无论使用哪种语言。所有语言都可以有意大利面代码。。。PHP只是给了一个坏的包装,因为低学习曲线往往让较小的开发人员仍然能够完成工作…我不喜欢你说的话,但我必须承认最好的(比如,可读性、可扩展性和可调试性最好的)PHP代码是由试图用PHP语法模拟更严格语言的人编写的…@ircmaxell,我同意初级开发人员可以很快在PHP中启动和运行一些东西,问题更多的是这些类型的解决方案的可维护性。试着在一家需要维护大量旧遗留系统的公司工作,我想说的是,事实上,我个人发现PHP应用程序往往更难理解和修复。真的吗?我从来没有读过PHP的源代码。扩展的质量有点不稳定,一些部分多年来有些粗糙(有些函数太大了,有一些难看的黑客),但对于这么旧的代码库来说这是正常的。我见过比这糟糕得多的C代码。@Arte PHP在过去的几年里确实变得更好了,但在我看来,它最大的问题是需要保持向后兼容性。这就是让很多事情变得丑陋的原因。@Null:我看到
less$,less';'就像在javascript中一样,几乎要吐了。。。我将不就此事发表评论