网站的后端代码怎么可能是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本身编写的,我相信它向公众发布。
相关文章:
- 如何在带有 gdb GUI 前端的 ARM gdbserver 的 PC 上执行远程 gdb 会话?
- 如何将 AST 用于自定义前端操作和 clang 静态分析
- PyTorch C++ 前端向前返回多个张量
- 自动测试不会显示在会话前端中。虚幻引擎
- 如何在 boost::msm 中实现可以访问状态机 (SM) 的后端/前端的"BaseState"
- 如何:非根QML前端和根特性的工作人员线程
- 英特尔C++编译器 (19.0) 现在是否仅使用 Clang 前端(即已经放弃的 EDG)?
- 在 c++ 中排队 推送和前端
- C++ 双链表的删除前端函数
- 重用编译器前端的结果,以加快多个配置/平台的C++代码编译
- 有没有办法在缓存中保持空升压循环缓冲区的前端热
- 禁用在Clang前端寻找预编译的标头文件
- 从Web前端发送请求到C 后端
- 如何将较新的perf工具前端与旧perf版本的记录一起使用
- 如何在 c++ pytorch 前端 API 中将变量从 GPU 移动到 CPU
- 如何从标准向量前端读取并删除读取变量
- 在Boost Meta状态机的后端访问前端
- 如何使用闪光灯作为前端创建桌面应用程序
- 前端和后端
- 创建一个伪元组,一个存储在其他地方的数据的前端