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 相关文章推荐
做一个有下拉功能的留言版
Oct 09 PHP
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
php自定义函数之递归删除文件及目录
Aug 08 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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
需要注意的几个PHP漏洞小结
2012/02/05 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python中%r和%s的详解及区别
2017/03/16 Python
Python文件和流(实例讲解)
2017/09/12 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Python类的继承super相关原理解析
2020/10/22 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2016年国培研修日志
2015/11/13 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript