twitter和facebook使用哪些语言?

jes*_*est 21 twitter facebook ruby-on-rails

我在过去6个月里使用php,我几乎可以用它做任何事情.但Facebook和Twitter等大型网站似乎没有使用php.我想知道他们使用什么语言以及为什么他们选择这种语言而不是php.

Ruby on Rails是构建健壮和大型网站的好语言吗?我在youtube上看过RoR的视频,嘲笑其他框架和语言.它真的很棒吗?

YOU*_*YOU 35

它作为Ruby on Rails应用程序开始了它的生命,并且仍然使用Ruby on Rails来提供大多数面向用户的网页.但大约一年前,他们开始用在JVM上运行并用Scala编写的应用程序替换一些后端Ruby服务

Facebook的技术堆栈包括用多种语言编写的应用程序,包括PHP,C,C++,Erlang等.


dav*_*ing 30

twitter建立在Ruby on Rails上

facebook主要使用PHP,但也依赖于"C++,Java,Python和Erlang" - http://en.wikipedia.org/wiki/Facebook#Server_infrastructure

  • 仅供参考:Twitter最近从Ruby on Rails(ROR)转向Java,因为ROR的可扩展性不高...... Twitter向Java的迁移已经大大影响了ROR的声誉. (21认同)
  • 实际上,Twitter开启了Scala,而不是Java.确实,Scala在JVM上运行并且它与Java兼容,但它是一种不同的语言. (4认同)

Jer*_*gan 7

在这一点上,Twitter主要运行在Scala上(虽然抛出了一些Ruby on Rails)(引用).

Facebook主要运行PHP,但也在后端使用一些C++,Java,Python和Erlang(引用).


And*_*ndy 7

我会说这取决于你对语言的熟悉程度.任何语言都可用于构建健壮的大型网站

  • 我正在尝试使用汇编语言构建一个社交网站,这需要相当多的工作 (7认同)

Bea*_*ear 5

大型网站优化通常是您优化数据库查询的方式.

就语言本身而言,您可以随时在更多计算机上运行PHP,因为它们已经饱和.它们并不是阻止PHP在大型网站上运行的任何东西,它更多地是关于您习惯使用的代码类型.

是的,我认为Ruby/Python可以生成更好的代码,但最终,任何代码都可以看起来很糟糕并且运行缓慢.