1.Node.js引入

1、与PHP的关系

Node.js可以作为虚拟后台服务器使用,

    在PHP面试时,可能问到相关的问题 :

        (1)PHP并不支持多线程,但由于Apache的ISO线程,会引发潜在的多线程

(2)PHP是一种并发的运行机制,由“池子”储存

(3)在高并发、大数据的情况下,怎么处理?

围绕线程,使其更快的结束,已达到提高性能的目的

方法:优化sql,用主键,缓存


2、什么是Node.js?

用于编写高性能网络副武器的javascript工具包(用js开发服务器程序)。


3、运行机制

(1)单线程

(2)异步传输

(3)事件驱动

提供async


4、特点

快、耗内存多


5、异步消耗内存测试

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


6、Node.js  VS  PHP

优点:

(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以实现全栈开发


你可能感兴趣的:(Node.js)