我在过去6个月里使用php,我几乎可以用它做任何事情.但Facebook和Twitter等大型网站似乎没有使用php.我想知道他们使用什么语言以及为什么他们选择这种语言而不是php.
Ruby on Rails是构建健壮和大型网站的好语言吗?我在youtube上看过RoR的视频,嘲笑其他框架和语言.它真的很棒吗?
推特上的Scala
它作为Ruby on Rails应用程序开始了它的生命,并且仍然使用Ruby on Rails来提供大多数面向用户的网页.但大约一年前,他们开始用在JVM上运行并用Scala编写的应用程序替换一些后端Ruby服务
Facebook技术堆栈
Facebook的技术堆栈包括用多种语言编写的应用程序,包括PHP,C,C++,Erlang等.
twitter建立在Ruby on Rails上
facebook主要使用PHP,但也依赖于"C++,Java,Python和Erlang" - http://en.wikipedia.org/wiki/Facebook#Server_infrastructure
在这一点上,Twitter主要运行在Scala上(虽然抛出了一些Ruby on Rails)(引用).
Facebook主要运行PHP,但也在后端使用一些C++,Java,Python和Erlang(引用).
我会说这取决于你对语言的熟悉程度.任何语言都可用于构建健壮的大型网站
大型网站优化通常是您优化数据库查询的方式.
就语言本身而言,您可以随时在更多计算机上运行PHP,因为它们已经饱和.它们并不是阻止PHP在大型网站上运行的任何东西,它更多地是关于您习惯使用的代码类型.
是的,我认为Ruby/Python可以生成更好的代码,但最终,任何代码都可以看起来很糟糕并且运行缓慢.