2010-01-25 38 views
19

Tôi đang sử dụng php trong 6 tháng qua và tôi có thể làm bất cứ điều gì với nó. Nhưng các trang web BIG như Facebook và Twitter không xuất hiện để sử dụng php. Tôi muốn biết ngôn ngữ nào họ sử dụng và lý do tại sao họ chọn ngôn ngữ đó qua php.Ngôn ngữ nào sử dụng twitter và facebook?

Ruby on Rails là ngôn ngữ tốt để xây dựng các trang web mạnh mẽ và lớn? Tôi đã xem video của RoR trên youtube chế nhạo các khuôn khổ và ngôn ngữ khác. Có thực sự là tuyệt vời?

+2

Có lẽ câu hỏi phải được đặt lại tên. Một cái gì đó dọc theo dòng "Tính khả thi của Ruby on Rails hoặc các lựa chọn thay thế cho các ứng dụng web có quy mô lớn, mạnh mẽ?" Không có vấn đề gì, lũ lụt đang mở. – Jay

+5

Ngôn ngữ "làm" họ sử dụng – ajhit406

+0

Tôi không biết bạn đang nhận thông tin của mình ở đâu nhưng Facebook ban đầu được xây dựng hoàn toàn bằng PHP. Facebook rất ăn sâu với PHP rằng họ [xây dựng một số máy ảo] (https://www.facebook.com/notes/facebook-engineering/the-hiphop-virtual-machine/10150415177928920) để có được PHP để làm việc ở quy mô mà họ đang sử dụng nó và thậm chí tạo ra một ngôn ngữ superset gọi là [Hack] (http://hacklang.org/). Tại sao họ làm phiền mặc dù thay vì chọn công cụ tốt hơn cho công việc là ngoài tôi. – max

Trả lời

27

twitter được xây dựng trên Ruby on Rails

facebook sử dụng PHP chủ yếu, mà còn dựa vào "C++, Java, Python và Erlang" - http://en.wikipedia.org/wiki/Facebook#Server_infrastructure

+1

Tại sao -1? Anh trả lời câu hỏi ngắn gọn. Ngoại trừ ý kiến ​​biên tập dòng thứ ba đó, nhưng chúng ta có thể bỏ qua điều đó. – Karl

+20

FYI: Twitter gần đây đã chuyển từ Ruby on Rails (ROR) sang Java vì ROR không có khả năng mở rộng nhiều ... Việc di chuyển của Twitter sang java đã tác động đến danh tiếng ROR rất nhiều. – om471987

+4

Trên thực tế, Twitter đã bật Scala chứ không phải trên Java. Đúng là Scala chạy trên JVM và nó tương thích với Java, nhưng nó là một ngôn ngữ khác. –

35

Nó bắt đầu cuộc sống của nó như là một ứng dụng Ruby on Rails và vẫn sử dụng Ruby trên Đường ray để cung cấp hầu hết các trang web hướng đến người dùng trang. Nhưng khoảng một năm trước họ bắt đầu thay thế một số các back-end dịch vụ Ruby với các ứng dụng chạy trên JVM và viết bằng Scala

công nghệ ngăn xếp của Facebook bao gồm các ứng dụng được viết bằng nhiều ngôn ngữ , bao gồm PHP, C, C++, Erlang và các ngôn ngữ khác.

4

Tối ưu hóa trang web lớn thường là vấn đề về cách bạn tối ưu hóa truy vấn cơ sở dữ liệu.

Về mặt ngôn ngữ, bạn luôn có thể chạy PHP trên nhiều máy tính hơn khi chúng trở nên bão hòa. Họ không thực sự ngăn cản PHP làm việc trên các trang web lớn, nó là nhiều hơn về loại mã mà bạn cảm thấy thoải mái khi sử dụng.

Và có, tôi nghĩ Ruby/Python tạo mã tốt hơn, nhưng cuối cùng, bất kỳ mã nào cũng có thể được thực hiện để trông khủng khiếp và chạy chậm.

7

Tại thời điểm này, Twitter chủ yếu chạy trên Scala (mặc dù với một số Ruby on Rails được ném vào) (cite).

Facebook chạy hầu hết là PHP, nhưng cũng sử dụng một số C++, Java, Python và Erlang ở mặt sau (cite).

6

Tôi sẽ nói rằng điều này phụ thuộc vào mức độ quen thuộc của bạn với ngôn ngữ. Bất kỳ ngôn ngữ có thể được sử dụng để xây dựng mạnh mẽ và lớn các trang web

+6

Tôi đã cố gắng xây dựng một trang web mạng xã hội bằng cách sử dụng ngôn ngữ Assembly, phải mất khá nhiều công việc –

+1

@HaiPhan, dude bạn là một hustler;) –

3

twitter thực sự sử dụng scala tại

+2

Chỉ dành cho một phần của trang web. Họ vẫn sử dụng RoR cho rất nhiều. – chimeracoder

1

Thực Twitter hiện đang sử dụng nhiều ngôn ngữ lập trình (C++, Java, Scala, Ruby on Rails) trên phía máy chủ tương tự như khác ứng dụng web như sử dụng facebook Hack, PHP, C++, Java, Python, Erlang, D Xhp.

Here is detail and updated Link

Các vấn đề liên quan