为什么一些高性能的网络框架没有被使用?
Why some high performance web frameworks are not being used?
http://www.techempower.com/benchmarks/#section=data-r10
在这个基准测试中,排名靠前的框架大多是用 C/C++/Java.
编写的
然而,正如我所看到的,像 Python 和 PHP(甚至运行时环境 Node.js)这样的语言在 Web 开发中使用得更频繁。
那是为什么?
可能有多种原因和因素。我在下面列出了一些主要的:
- 不需要性能。 许多 Web 应用程序或框架不需要像 C++ 那样提供的原始性能。 PHP 等解释型语言在性能方面仍然完全足够。
- 生产力。 用 C++ 编写 Web 应用程序可能比用像 PHP 这样专为 Web 编程设计的语言花费更长的时间。 Facebook actually write code in PHP and compile it to C++.
- 进入壁垒。 使用较低级别的高性能语言(如 C++),(IMO)更难开始基于 Web 的项目。要开始 PHP 项目,只需安装带有 PHP 模块的 Apache,也许还有一个数据库,您就可以开始开发了。对于其他语言,首先需要进行复杂的 CGI(通用网关接口)设置。
http://www.techempower.com/benchmarks/#section=data-r10
在这个基准测试中,排名靠前的框架大多是用 C/C++/Java.
编写的
然而,正如我所看到的,像 Python 和 PHP(甚至运行时环境 Node.js)这样的语言在 Web 开发中使用得更频繁。
那是为什么?
可能有多种原因和因素。我在下面列出了一些主要的:
- 不需要性能。 许多 Web 应用程序或框架不需要像 C++ 那样提供的原始性能。 PHP 等解释型语言在性能方面仍然完全足够。
- 生产力。 用 C++ 编写 Web 应用程序可能比用像 PHP 这样专为 Web 编程设计的语言花费更长的时间。 Facebook actually write code in PHP and compile it to C++.
- 进入壁垒。 使用较低级别的高性能语言(如 C++),(IMO)更难开始基于 Web 的项目。要开始 PHP 项目,只需安装带有 PHP 模块的 Apache,也许还有一个数据库,您就可以开始开发了。对于其他语言,首先需要进行复杂的 CGI(通用网关接口)设置。