2010-01-25 12 views
19

Ich benutze PHP für die letzten 6 Monate und ich kann so ziemlich alles damit machen. Aber BIG-Websites wie Facebook und Twitter scheinen kein PHP zu verwenden. Ich möchte wissen, welche Sprachen sie verwenden und warum sie diese Sprache über PHP gewählt.Welche Sprachen verwenden Twitter und Facebook?

Ist Ruby on Rails eine gute Sprache, um robuste und große Websites zu erstellen? Ich habe RoRs Video auf youtube gesehen, das andere Frameworks und Sprachen verspottet. Ist es wirklich super?

+2

Vielleicht sollte die Frage neu betitelt werden. Etwas nach dem Motto "Rentabilität von Ruby on Rails oder Alternativen für große, robuste Webanwendungen?" Was auch immer, die Schleusen sind offen. – Jay

+5

Welche Sprache "tun" sie verwenden – ajhit406

+0

Ich weiß nicht, wo Sie Ihre Informationen erhalten, aber Facebook wurde ursprünglich ausschließlich in PHP gebaut. Facebook ist so stark mit PHP verwurzelt, dass sie [mehrere virtuelle Maschinen bauen] (https://www.facebook.com/notes/facebook-engineering/the-hiphop-virtual-machine/10150415177928920), um PHP in der Größenordnung von ihnen zu arbeiten benutzen es und haben sogar eine übergeordnete Sprache namens [Hack] (http://hacklang.org/) erstellt. Warum sie sich aber nicht für bessere Arbeitsmittel entschieden haben, ist mir ein Rätsel. – max

Antwort

27

twitter baut auf Ruby on Rails

Facebook in erster Linie verwendet PHP, sondern stützt sich auch auf "C++, Java, Python und Erlang" - http://en.wikipedia.org/wiki/Facebook#Server_infrastructure

+1

Warum die -1? Er beantwortete die Frage kurz und bündig. Außer für diese redaktionelle Stellungnahme der dritten Zeile, aber wir können das ignorieren. – Karl

+20

FYI: Twitter hat kürzlich von Ruby on Rails (ROR) zu Java gewechselt, da ROR nicht sehr skalierbar ist ... Die Migration von Twitter auf Java hat die ROR-Reputation stark beeinflusst. – om471987

+4

Eigentlich hat Twitter Scala eingeschaltet, nicht auf Java. Es stimmt, dass Scala auf JVM läuft und mit Java kompatibel ist, aber es ist eine andere Sprache. –

35

Es begann sein Leben als Ruby on Rails Anwendung, und immer noch Ruby auf Rails, um die meisten Benutzer zugewandten Web zu liefern Seiten. Aber vor etwa einem Jahr begannen sie mit Anwendungen einige der Back-End- Ruby-Dienste ersetzen auf der JVM läuft und geschrieben in Scala

Facebook-Technologie-Stack besteht aus von Anwendungen in vielen geschrieben Sprachen, einschließlich PHP, C, C++, Erlang und andere.

4

Eine große Website-Optimierung hängt normalerweise davon ab, wie Sie Datenbankabfragen optimieren.

In Bezug auf die Sprache selbst können Sie PHP immer auf mehr Computern ausführen, wenn sie gesättigt sind. Sie sind nicht wirklich etwas, das PHP daran hindert, auf großen Websites zu arbeiten, es geht vielmehr um die Art von Code, die Sie bequem verwenden.

Und ja, ich denke, Ruby/Python produziert besseren Code, aber am Ende kann jeder Code gemacht werden, um schrecklich auszusehen und langsam zu laufen.

7

An diesem Punkt läuft Twitter meist auf Scala (obwohl mit einigen Ruby on Rails geworfen) (cite).

Facebook läuft meist PHP, aber auch C++, Java, Python und Erlang auf dem Back-End (cite).

6

Ich würde sagen, dass dies davon abhängt, wie vertraut Sie mit der Sprache sind. Jeder Sprachgebrauch sein kann robust und große Websites

+6

Ich habe versucht, eine Social-Networking-Website mit der Assembler-Sprache zu bauen, es dauert ziemlich viel Arbeit –

+1

@HaiPhan, du bist so ein Hustler;) –

3

twitter tatsächlich verwendet scala baut jetzt

+2

Nur für einen Teil der Website. Sie verwenden immer noch RoR für eine Menge davon. – chimeracoder

1

Eigentlich derzeit Twitter verwenden viele Programmiersprache (C++, Java, Scala, Ruby on Rails) auf Server-Seite ähnlich wie andere Web-Anwendung wie Facebook verwenden Hack, PHP, C++, Java, Python, Erlang, D Xhp.

Here is detail and updated Link

Verwandte Themen