background image

PHP 是一款服务器端的脚本语言,主要用于动态网页开发,是目前最流行的开发语言之
一。Node 是一款用来编写高性能网络服务器的 JavaScript 工具包。文中将两者进行对比,
列举了 PHP 优于 Node.js 的五大理由。一起来看下。
1. 容易托管

大多数 Web 托管服务器提供商能为 PHP 提供托管,而对于 Node,你需要找一个更专业
的托管服务提供商。通常情况下,需要通过 shell 访问来设置应用程序,并且大部分托管
提供商不包含这些,即便是包含此功能的,其他的包要相对的廉价些。

2. PHP 在服务器上安装更方便、简易

PHP 可轻易的安装 WAMP,LAMP 或者 MAMP,将代码部署到一个 Web 虚拟主机,只
需要拖放文件,就可大功告成。

虽然,Node 本身并不难安装,但是仍需要具备更多的专业知识才能将它设置好,为了
能够在服务器上安装,你通常需要了解一些 Linux 系统管理员方面的知识,以便你在安
装过程中当系统奔溃时确保 node 能够很好的运行。

3. 如果 PHP 代码损坏,不会拖垮整个服务器

PHP 代码只运行在自己的进程范围中,当某个请求显示错误时,它只对特定的请求产生
影响。而在 Node 环境中,所有的请求均在单一的进程服务器中,当某个请求导致未知错
误时,整个服务器都会受到影响。

4. PHP 进程短暂

在 PHP 中每个进程对请求持续的时间很短暂,这就意味着你不必为资源配置和内存而担
忧。而 Node 在进程过程中需要运行很长一段时间,你需要小心并妥善管理好内存。比如,
如果你忘记从全局数据中删除条目,这会轻易的导致你将内存泄露。

5.更大的标准库

PHP 的标准库比 Node 的标准库要大的多。

结束语:

当然,并不是说 PHP 在各个方面都优于 Node,在某些事情上,Node 还是很不错的
(比如,信息实时处理方面),Node 是一个有趣的产品,它有一个优雅的架构。尽管
Node.js 不是银弹,但它仍然是颗子弹。

开发者们对编程语言的喜好总是各有千秋,每一门语言都有它存在的价值,笔者认为选
择自己最适合的才是最重要的。除了以上这些,PHP 还在哪些方面优于 Node 呢?欢迎您
在评论中列出。