文章目录
一.node.就是简介
1.官网Node.js® is a JavaScript runtime built on -Chrome’s V8 JavaScript engine.
- Node.js不是一门语言
- Node.js不是库 不是框架
- Node.js是一个javaScript运行时环境
- 简单点来讲就是Node.js可以解析和执行JavaScript
- 以前只有浏览器可以解析执行JavaScript代码,现在的JavaScript可以完全脱离浏览器来运行,一切都归功于:node.js
2.浏览器中的JavaScript
- EcmaScript
- 基本句法:if var function Object Array
- BOM
- DOM
3.node.js中的JavaScript
- 没有BOM DOM
- EcmaScript
- 在Node这个JavaScript执行环境中javaScript提供了一些服务器级别的操作API
- 例如文件读写
- 网络服务构建
- 网络通信
- HTTP服务器等
二.node.js的特点
- event-driven事件驱动
- non-blocking I/O model 非阻塞IO模型(异步操作)
- lightweight and efficient
三.构建与Chrome的v8引擎之上
- 代码只是具有特定格式的字符串而已
- 引擎可以认识它,引擎可以帮你去解析和执行
- Google Chrome的V8引擎是目前公认的解析执行JavaScript代码最快的
- Node.js的作者把Google Chrome中的V8引擎移植了出来,开发了一个独立的JavaScript运行时环境.
四.npm
- npm是世界上最大的开源库生态系统
- 绝大数javaScript相关的包都放在了npm上,这样做的目的是为了让开发人员刚方便的去下载使用.
五.node的作用
1. Web服务器后台
2. 命令行工具
- npm(node)
- git(c语言)
- hexo(node)
3. 对于前段开发工程师来讲,接触node最多的是它的命令行工具
- 自己写的很少,主要是使用别人第三方
- webpack
- gulp
- npm
六.课程概要
1. B/S编程模型
- Browser-Server
- back-end
- 任何服务端技术这种BS编程模型都是一样的,和语言无关
- Node只是作为我们学习BS编程模型的一个工具而已
2. 模块化编程
- RequireJS
- SeaJS
- @import(‘文件路径’)
- 以前认知的JavaScript只能通过script标签来加载
- 在Node中可以像@import()一样来引用加载JavaScript脚本文件
3. Node常用的API
4. 异步编程
- 回调函数
- Promise
- async
- generator