网站的后端代码怎么可能是C++而前端是PHP


How can it be that the back-end code for a website is C++ and front-end is PHP?

我问Facebook工程师他们使用什么主要编程语言进行开发。他特别说"我们使用C++做后端的东西,用PHP做前端的东西"。这对我来说没有任何意义。我最初将其翻译为"服务器端"代码是C++,"客户端"是PHP,但在研究此链接后:http://tinsology.net/2009/06/client-side-vs-server-side-code/看起来PHP实际上是服务器端代码,而HTML/CSS是客户端。此外,C++通常不用于运行Apache或IIS的Web服务器。知道他是什么意思吗?

C++可以用于CGI,但我想你误解了。他们可能会将PHP用于网站,C++用于后台应用程序和/或Web服务。网站是业务的"前端",所以PHP是后端还是前端,这取决于你的观点。PHP确实是一种服务器端脚本语言,所以如果你是一个Web开发人员,你从Web开发人员的角度来看,PHP确实是后端的。

Facebook(

几乎(用PHP编写所有代码,但他们使用编译器将其转换为C++代码。

这是因为这个世界上的PHP程序员比C++程序员多得多,但C++更快,更高效。

PHP用于用户登录,跟踪帖子等,他们将C++用于数据库和后端

C++不是真正的用途——你是对的。只是C++更快,并且有数百万行代码,这里和那里的速度略有提高。由于它运行速度更快,因此服务器上的负载也更轻,从而节省了金钱和电力。

我建议你看看一个名为"HIpHOp"的程序,它将PHP转换为C++。它实际上是由Facebook工程师为Facebook本身编写的,我相信它向公众发布。