2012-05-20 31 views
0

我問了Facebook工程師他們用於開發的主要編程語言。他特別說「我們使用C++作爲後端,而PHP使用前端」。這對我來說沒有任何意義。我最初編譯的意思是'服務器端'代碼是C++,'客戶端'是PHP,但經過研究這個鏈接: http://tinsology.net/2009/06/client-side-vs-server-side-code/ 看來,PHP實際上是服務器端代碼,而HTML/CSS是客戶端-側。而且,C++通常不在運行Apache或IIS的Web服務器上使用。任何想法他的意思是?一個網站的後臺代碼是C++,前端是PHP,這怎麼可能?

+0

Facebook開發了一款將PHP轉換爲C++的工具,以減少服務器數量和能耗。 –

回答

1

C++ 可以用於CGI的,但我認爲你誤解了。他們可能會將PHP用於網站,而C++則用於後臺應用程序和/或Web服務。該網站是業務的「前端」,因此根據您的觀點,PHP是後端或前端。 PHP實際上是一種服務器端腳本語言,所以如果你是一個Web開發人員,並且從Web開發人員的角度來看,PHP確實是後端。

+0

謝謝你的迴應,它肯定回答了我的問題。我不確定爲什麼社區認爲這個問題不具有建設性。 – jesterII

1

Facebook用PHP編寫(幾乎)所有代碼,但他們使用編譯器將其轉換爲C++代碼。

這是因爲在這個世界上有更多的PHP程序員比C++程序員更多,但是C++的速度更快,效率更高。

-1

PHP用於諸如用戶登錄,跟蹤帖子等內容,並且使用C++處理數據庫和obv等內容。後端。

C++並不真正使用 - 你是對的。只是C++速度更快,而且數百萬行代碼的速度略有增加。由於運行速度更快,服務器負載更輕,從而節省資金和電力。

我建議你看看一個名爲「HIpHOp」的程序,它將PHP轉換爲C++。它實際上是由Facebook的工程師爲Facebook本人編寫的,我相信它將它發佈給公衆。