node.js
1,Node.js开发的目的就是为了用JavaScript编写Web服务器程序:借助jsvascript天生的事件驱动机制加V8高性能引擎,编写高性能的web服务。
2,node环境下,通过模块化的js+函数式编程,采用最新的es6标准,无需考虑浏览器的兼容性问题。
3,集成环境:Visual Studio Code(vscode):启动速度快,执行简单,调试方便,重点是免费。
4,模块:奥妙在于JavaScript是一种函数式编程语言,它支持闭包。如果我们把一段JavaScript代码用一个函数包装起来,这段代码的所有“全局”变量就变成了函数内部的局部变量。(即:模块中,“全局变量互补干扰”)
*模块的输入require,输出module.exports(exports)
*exports:输出一个键值对象{}:在exports空对象{}基础上,继续添加新的键值;
*module.exports:输出一个函数或数组:必须直接对module.exports对象赋值。
5,Node.js内置模块:
① fs:文件系统模块,负责读写文件。 var fs = require(‘fs’);
② stream是Node.js提供的又一个仅在服务区端可用的模块,目的是支持“流”这种数据结构。
③crypto模块目的是为了提供通用的加密和哈希算法。Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaScript接口,
6,web开发:
① koa:koa是Express的下一代基于Node.js的web框架。
② mysql:访问数据库。
③ mocha:是JavaScript的一种单元测试框架,既可以在浏览器环境下运行,也可以在Node.js环境下运行。
④ WebSocket:是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。
⑤ REST:一种设计API的模式。最常用的数据格式是JSON。
⑥ MVVM:关注Model的变化,让MVVM框架去自动更新DOM的状态(ViewModel关联Model和View。ViewModel负责把Model的数据同步到View显示出来,还负责把View的修改同步回Model)。
待补…//