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中与数组相关的函数
Mar 22 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
Linux中为php配置伪静态
Dec 17 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 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
DSP接收机前端设想
2021/03/02 无线电
php 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
javascript 动态创建表格
2015/01/08 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
Python的组合模式与责任链模式编程示例
2016/02/02 Python
SVM基本概念及Python实现代码
2017/12/27 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
python global和nonlocal用法解析
2020/02/03 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
pytorch实现查看当前学习率
2020/06/24 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
应届生幼儿园求职信
2013/11/12 职场文书
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
卫生标语大全
2014/06/21 职场文书
中班下学期个人总结
2015/02/12 职场文书
预备党员群众意见
2015/06/01 职场文书
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript