Facebook 是用什么編程語(yǔ)言編寫和開(kāi)發(fā)的?下面由推來(lái)客網(wǎng)站建設(shè)公司告訴您:
Facebook 使用LAMP(Linux、Apache、MySQL、PHP)作為其技術(shù)框架。前端開(kāi)發(fā)語(yǔ)言主要是PHP,部分后臺(tái)應(yīng)用使用Python、Perl和Java,還有一些gcc和Boost。
LAMP Linux+Apache+Mysql+Perl/PHP/Python,一組常用于搭建動(dòng)態(tài)網(wǎng)站或服務(wù)器的開(kāi)源軟件,都是獨(dú)立的程序,但由于經(jīng)常一起使用,所以兼容性越來(lái)越高,一起構(gòu)成強(qiáng)大的網(wǎng)絡(luò)應(yīng)用平臺(tái)。
1. Web前端用PHP編寫。 Facebook 的HipHop 將PHP 轉(zhuǎn)換為C++ 并用g++ 編譯,可以為模板和Web 邏輯和業(yè)務(wù)層提供高性能。
2、業(yè)務(wù)邏輯以Service的形式存在,它使用了Thrift。這些服務(wù)根據(jù)不同的需求由PHP、C++或Java實(shí)現(xiàn)。
3、用Java編寫的服務(wù)沒(méi)有使用任何企業(yè)級(jí)的應(yīng)用服務(wù)器,而是使用了Facebook自己定制的應(yīng)用服務(wù)器。看起來(lái)像是在重新發(fā)明輪子,但是這些Services只暴露給了Thrift(絕大多數(shù)都是),Tomcat太重量級(jí)了,連Jetty可能也太多了,它的附加值正是Facebook所需要的。無(wú)意義。
除了語(yǔ)言層面,還有很多架構(gòu),其中大部分是開(kāi)源架構(gòu),而且很多都是Facebook根據(jù)自身業(yè)務(wù)需求設(shè)計(jì)并開(kāi)源的。
隨著開(kāi)源趨勢(shì)的蓬勃發(fā)展,開(kāi)源LAMP與J2EE、Net商業(yè)軟件形成三足鼎立,軟件開(kāi)發(fā)項(xiàng)目軟件投資成本低,因此受到了整個(gè)IT的關(guān)注行業(yè)。
LAMP 是一個(gè)基于Linux、Apache、MySQL 和PHP 的開(kāi)源Web 開(kāi)發(fā)平臺(tái),PHP 是一種有時(shí)被Perl 或Python 取代的編程語(yǔ)言。該術(shù)語(yǔ)來(lái)自歐洲,這些程序通常用作標(biāo)準(zhǔn)開(kāi)發(fā)環(huán)境。名稱源自每個(gè)程序的第一個(gè)字母。每個(gè)程序在所有權(quán)上都符合開(kāi)源標(biāo)準(zhǔn):Linux是一個(gè)開(kāi)放系統(tǒng); Apache 是最常見(jiàn)的Web 服務(wù)器; mySQL 是一個(gè)關(guān)系數(shù)據(jù)庫(kù),帶有用于基于Web 的管理的附加工具; PHP 是一種流行的對(duì)象腳本語(yǔ)言,它包含了其他語(yǔ)言的大部分優(yōu)秀特性,使其web 開(kāi)發(fā)更加有效。開(kāi)發(fā)者在Windows操作系統(tǒng)下的Linux環(huán)境下使用這些工具被稱為使用WAMP。
我們專注高端建站,小程序開(kāi)發(fā)、軟件系統(tǒng)定制開(kāi)發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開(kāi)發(fā)、各類API接口對(duì)接開(kāi)發(fā)等。十余年開(kāi)發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!