PHP优于Node.js的五大理由分享


Posted in PHP onSeptember 15, 2012

作者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呢?欢迎您在评论中列出。

PHP 相关文章推荐
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
学习php分页代码实例
Oct 24 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
php 获取xml接口数据的处理方法
May 31 PHP
asp.net和php的区别点总结
Oct 10 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
Laravel框架下的Contracts契约详解
Mar 17 PHP
PHP的autoload机制的实现解析
Sep 15 #PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 #PHP
PHP合并两个数组的两种方式的异同
Sep 14 #PHP
PHP数据流应用的一个简单实例
Sep 14 #PHP
分享一下贝贝成长进度的php代码
Sep 14 #PHP
PHP 之Section与Cookie使用总结
Sep 14 #PHP
PHP 文件系统详解
Sep 13 #PHP
You might like
PHP4实际应用经验篇(8)
2006/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
jquery延迟对象解析
2016/10/26 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python正则表达式经典入门教程
2017/05/22 Python
速记Python布尔值
2017/11/09 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
酒店保洁主管岗位职责
2013/11/28 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
银行竞聘报告范文
2014/11/06 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js