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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
php代码架构的八点注意事项
Jan 25 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php-fpm配置详解
2014/02/12 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
使javascript也能包含文件
2006/10/26 Javascript
javascript学习网址备忘
2007/05/29 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
python实现复制整个目录的方法
2015/05/12 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python实现代码统计工具
2019/09/19 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
护理专业的自荐信
2013/10/22 职场文书
饭店工作计划书
2014/01/10 职场文书
2014年统计工作总结
2014/11/21 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
决心书格式范文
2015/09/23 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js