PHP 优于 Node.js 的五大理由

HenryChan
 HenryChan
发布于 2012年04月27日
收藏 10

PHP是一款服务器端的脚本语言,主要用于动态网页开发,是目前最流行的开发语言之一。Node是一款用来编写高性能网络服务器的JavaScript工具包。作者Jani Hartikainen发表了一篇博文,文中将两者进行对比,列举了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呢?欢迎您在评论中列出。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:PHP 优于 Node.js 的五大理由
加载中

最新评论(24

Z.han
Z.han
很蛋疼!!!
程序员老雷
程序员老雷

引用来自“Fzxs”的评论

我们现在的项目就是基于 node.js 开发..

对于楼主的这番对比,都是表面上的,托管,安装,异常处理,这些并不能显示出来 php 就比nodejs 好.

如果楼主使用前端的javascript去理解 nodejs ,容易出现内存泄漏和大规模书写造成的性能下降,那我怀疑楼主在发这篇对比文章之前是否真的调查了..

不知道楼主说的标准库指什么,事实上 在git上,基本上可以找到大部分你需要的 module..

此类“XX优于XX的X理由”大都是些意淫的文章
程序员老雷
程序员老雷

引用来自“mahone”的评论

引用来自“泫C”的评论

对3和4比较感兴趣,有能分享下的人吗

个人认为,1,2不是理由
3可以算是理由
4nodejs的v8引擎也会做垃圾回收。。
5node的module也越来越多。。。

“3. 如果PHP代码损坏,不会拖垮整个服务器”
开个守护进程就可以了,老是说这个问题说明自己还没用过Node.js
ExtremeTalk
ExtremeTalk
1,2,5要么不能成为优势,要么只是暂时的优势,至于3,4,没有研究过,不清楚,希望熟悉的人来批判一下。
Raynor1
Raynor1
又看到谁好谁坏的文章。吐了。
HenryChan
HenryChan

引用来自“fanrao”的评论

最讨厌中该互联网这种你转我我转你的风格,查个什么资料,搜索到100个99个都是一样的
这篇文章刚在csdn上看到过,瞬间就又出现在osc了。

哪楼上的怎么不转帖呢?机会人人有,关键是谁抢先。
开源中国首席一失足成千古风流人物以稀为贵
开源中国首席一失足成千古风流人物以稀为贵
我们现在的项目就是基于 node.js 开发..

对于楼主的这番对比,都是表面上的,托管,安装,异常处理,这些并不能显示出来 php 就比nodejs 好.

如果楼主使用前端的javascript去理解 nodejs ,容易出现内存泄漏和大规模书写造成的性能下降,那我怀疑楼主在发这篇对比文章之前是否真的调查了..

不知道楼主说的标准库指什么,事实上 在git上,基本上可以找到大部分你需要的 module..
zhaoyou
zhaoyou

引用来自“fanrao”的评论

最讨厌中该互联网这种你转我我转你的风格,查个什么资料,搜索到100个99个都是一样的
这篇文章刚在csdn上看到过,瞬间就又出现在osc了。

你看csdn ,就说明你不该来osc了。
返回顶部
顶部