1. 为什么要学服务器端开发
- 能够和后端程序员更加紧密合作
- 网站业务逻辑前置,学习前端技术需要后端技术支撑(Ajax)
2. 服务器端开发要做的事情
- 实现网站的业务逻辑
- 数据的增删改查
3. 为什么选择Node
- 因为
Node
使用javaScript语法开发后端应用
- 一些公司要求前端工程师掌握
Node开发
- Node的生态系统比较活跃(使用的人比较多),有大量的开源库可以使用
- 现在有很多的前端开发工具大多是基于Node去开发的
4. Node.js是什么
- Node.js
不是一门语言
- Node.js
不是库
、不是框架
- Node.js
是一个基于Chrome V8引擎的javaScript代码运行时环境
- 简单讲就是
Node.js
可以解析和执行js
代码,以前只有浏览器可以解析执行js
代码, 也就是说现在的js
可以完全
脱离浏览器来运行 - 浏览器中的js:由
ECMAScript
、BOM
、DOM
组成 - Node.js中的js:只有
ECMAScript
。另外在Node这个js执行环境中
为js提供了一些服务器级别的操作API
如:文件读写
、网络服务构建
、网络通信
、http服务器
… - Node.js官网:https://nodejs.org/en/
5. Node.js构建于Chrome的V8引擎之上
- 代码只是具有特定格式的字符串而已
- 引擎可以认识它,引擎可以帮助你去解析和执行
Google Chrome
的V8引擎
是目前公认的解析执行javaScript
代码最快的Node.js
的作者把Google Chrome
中的V8
引擎移植了出来,开发了一个独立的javaScript运行时环境
6. 运行环境
- 浏览器能够运行
javaScript代码
,浏览器就是javaScript
代码运行环境 Node.js
能够运行javaScript代码
,Node.js
就是javaScript
代码运行环境
7. Node.js特性
- 事件驱动
- 非阻塞IO模型(异步)
- 轻量高效
8. Node.js能做什么
- web服务器后台
- 命令行工具:npm、hexo…
- 对于前端开发工程师来讲,接触node最多的是它的命令行工具。自己写的很少,主要是使用别人第三方发的
如:webpack、gulp、npm - 在Node中为javaScript提供了一些服务器级别的API:文件操作能力、http服务的能力
9. 代码风格
- 无分号
(
、[
、` 开头的,最好在前面补上分号,避免一些问题- 代码风格参数
《编写可维护的 JavaScript》
10. 一些资源
- 《深入浅出Node.js》–底层原理-朴灵
- 《Node.js权威指南》–API讲解
- javaScript标准参考教程:http://javascript.ruanyifeng.con/ --阮一峰
- Node入门:http://www.nodebeginner.org/index-zh-cn.html
- 官方API文档:http://nodejs.org/dist/latest-v6.x/docs/api/
- 中文文档(版本比较旧,凑合看):http://www.nodeclass.com/api/node.html
- CNODE社区:http://cnodejs.org
- CNODE-新手入门:http://cnodejs.org/getstart
- 《图解http》
- 《javaScript高级编程》第三版
- 《javaScript语言精粹》