1.Node.js引入

1、与PHP的关系
Node.js可以作为虚拟后台服务器使用,
在PHP面试时,可能问到相关的问题 :
(1)PHP并不支持多线程,但由于Apache的ISO线程,会引发潜在的多线程
【1.Node.js引入】(2)PHP是一种并发的运行机制,由“池子”储存
(3)在高并发、大数据的情况下,怎么处理?
围绕线程,使其更快的结束,已达到提高性能的目的
方法:优化sql,用主键,缓存


2、什么是Node.js?
用于编写高性能网络副武器的javascript工具包(用js开发服务器程序)。


3、运行机制
(1)单线程
(2)异步传输
(3)事件驱动
提供async


4、特点
快、耗内存多


5、异步消耗内存测试
网上一个百万级并发测试,未优化的情况下,1M的连接消耗了16G的内存


6、Node.jsVSPHP
优点:
(1)性能高(机制问题)
(2)开发效率高(省不少优化的事)
(3)应用范围广(Node.js可以开发桌面系统,electron框架)
缺点:
(1)新,人少
(2)中间件少
(3)IDE不完善

7、框架选择
比较热门的包括:express、koa、Hapi以及express基础之上的sails
(1)express:完善、稳定、文档全、社区大
(2)koa:超前、正在完善中(本地应用差)
(3)Hapi:复杂(把简单的问题复杂化),但适合复杂的大型项目。


8、学习路径
(1)node.js
(2)Express框架
(3)sails框架


代码拷贝式教学:http://www.yuankuwang.com


9、项目
采用微信进行开发


10、前端补充内容
(1)sails+vue.js
(2)sails+react.js
前端+后台ode.js以实现全栈开发



    推荐阅读