1.Node.js
1.The components of JavaScript in the browser
(1) JS core syntax:
- 变量,数据类型
- 循环,分支,判断
- 函数,作用域,this
(2) Web API:
- DOM操作
- BOM操作
- 基于XMLHttpRequest的Ajax操作
2.JavaScript可以在浏览器中执行的原因:
不同的浏览器使用不同的JavaScript解析引擎
- Chrome: V8
- Firefox: OdinMonkey
3.JavaScript可以操作DOM和BOM的原因:
每个浏览器都内置了DOM,BOM这样的API函数,因此浏览器中的JavaScript才可以调用它们。
4.浏览器中的JavaScript运行环境
浏览器JavaScript解析引擎负责解析和执行JavaScript代码
内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用
5.Node.js是一个基于Chrome V8引擎的JavaScript运行环境
Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine.
6.Node.js中的JavaScript运行环境
- 浏览器是JavaScript的前端运行环境
- Node.js是JavaScript的后端运行环境
- Node.js中无法调用DOM和BOM等浏览器内置API
7.Node.js作为一个JavaScript的运行环境,仅仅提供了基础的功能和API,然而,基于Node.js提供的这些基础功能,可以开发出很多强大的工具和框架
- Express: 可以快速构建Web应用
- Electron: 可以构建跨平台的桌面应用
- restify: 可以快速构建API接口项目