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

时间:2010-08-19 00:13:51

标签: php facebook architecture

自2003/2004以来Wordpress和Facebook启动以来,情况发生了很大变化。如果您今天开始使用Facebook,事后知道所需的功能和规模,您会选择PHP(今天)吗?为什么或者为什么不?如果没有,你会选择什么作为Facebook这样庞大,互动,多面的应用程序的基础?

我知道这是一个主观问题,并且正确地需要更多有关要求等的详细信息,但我认为这是一个合适的问题 - 今天PHP是可行的,就像六年前一样,事后看来,你会有吗?用PHP建立Facebook然后现在?

6 个答案:

答案 0 :(得分:10)

  

今天PHP是可行的,因为它是6   几年前

今天它变得更好更强。

  你会用PHP构建Facebook吗?   然后呢?

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

看看这个视频,了解为什么facebook选择PHP并仍然喜欢它并提供像HipHop这样的东西:

答案 1 :(得分:9)

老实说,PHP是一个混乱。有数百万个理由,我认为大多数使用PHP的人会同意我的看法。如果你深入了解(即:PHP的源代码),你会经常摇头和脸部。

在我看来,这种语言太新手了(用这个目的建造)而且太宽容了。

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

  • 企业会不会像Java和.NET那样认真对待?时间会证明。

答案 2 :(得分:2)

is PHP as viable today as it was six years ago - 我认为你表示好像PHP随着时间的推移变得更糟,这是不正确的。

PHP变得更好,性能提升(Facebook帮助发布了HipHop),MongoDB等新的库,命名空间(尽管有愚蠢的\),以及像Symfony这样的好框架。

所以是的,PHP是可行的并且始终是。

这并不意味着它当然是最好的。对于某些网站,Java可能更好,对其他网站可能更好。而且语言并不总是最关键的问题,因为与Java相比,你总是可以抛出更多的服务器来抵消PHP的缓慢。还要考虑雇用那些熟悉该语言的优秀开发人员是多么容易,等等。

答案 3 :(得分:1)

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

构建大型应用程序没有错误的语言。你会惊讶地发现GMail is entirely coded in Javascript

答案 4 :(得分:1)

可行吗?是的。显然有一些相当大的网站使用它。

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

  • 根据我的经验,与其他语言相比,人们更难以阅读和维护PHP代码。
  • 在我看来,使用JVM(Java,JRuby,Scala等等)的语言可以更轻松,更简单地扩展,更轻松,更少代码复杂。

答案 5 :(得分:1)

除了更新和读取数据库之外,Facebook所做的只是一点点,所以php仍然是一个有效的选择。但是如果你正在构建一些需要构建某种复杂的自定义数据结构并将其保存在内存中的东西,我认为你最好使用像scala或其他语言这样的东西,而不必每页重新处理所有内容刷新。

我对php(5.3至少......)的最大问题不是丑陋的语法,也不是难以理解的,不一致的巨型函数列表。我只是非常厌倦了无国籍状态,并且每次点击都会重建一切。