记录一下PHP与Nodejs的区别
基本区别
PHP是一门编程语言; Nodejs是一个基于chromeV8引擎的JavaScript运行环境.
1.性能
Node.js遵循事件循环的非阻塞I/O模型,能处理大量的服务器请求,高并发性能卓越.
PHP遵循一个阻塞模型,其中在服务器中创建多个线程来处理多个客户端请求,如果代码不优化易造成服务器的高负载和高响应时间.
2.托管和部署
PHP应用程序可以部署到Nginx,Apache,Windows和Linux平台在内的任意服务器上,部署简单.
Node.js部署需要具有ssh访问权限的虚拟服务器
3.外部依赖
Nodejs只需要简单几行代码就能构建起一个web服务器,而PHP需要依赖外部程序如phpstudy
4.CPU扩展业务
Node.js可能在高吞吐量工作时表现优异,但是当应用程序繁重,需要CPU做大量工作时,PHP更适合
5.开发环境
Node.js可以用于桌面应用程序的开发(Windows,Linux和Mac) ,移动应用程序甚至构建基于控制台的应用程序,PHP则很少
6.学习曲线
Node.js对于新手或没有js基础的开发人员来说入手都不是一件容易的事,需要理解一些复杂的概念,如回调函数;而PHP则相对友好