Node.js 介绍
1.1 为什么要学习 Node.js
- 企业需求
-
具有服务端开发经验更好
-
front-end
-
back-end
-
全栈开发工程师
-
基本的网站开发能力
- 服务端
- 前端
- 运维部署
-
多人社区 (实战目标)
-
1.2 Node.js 是什么
- 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
- 浏览器的 JavaScript
- EcmaScript 只是基本语法,没有BOM DOM
- BOM
- DOM
- Node.js 中的 JavaScript
- 没有BOM、DOM
- EcmaScript
- 在 Node 这个 JavaScript 执行环境中为 JavaScript 提供了一些服务器级别的操作API
- 文件读写
- 网络服务的构建
- 网络通信
- 构建于 Chrome的 V8 引擎之上
- JavaScript引擎是一个专门处理JavaScript脚本的
虚拟机
,一般会附带在网页浏览器之中。 - 代码只是具有特定格式的
字符串
而已,引擎可以去解析和执行 - Google Chrome的
V8
引擎是目前公认解析执行JavaScript代码最快的 - Node.js的作者把Google Chrome的V8引擎移植了出来,开发了一个独立的JavaScript运行时环境
- JavaScript引擎是一个专门处理JavaScript脚本的
- Node.js uses an event-driven,non-blocking I/O model that makes it lightweight and efficient.
- event-driven 事件驱动
- non-blocking I/O model 非阻塞IO模型(异步回调)
- lightweight and efficient 轻量和高效
1.3 Node.js 能做什么
- Web服务器后台
- 命令行工具
-
npm
包管理器 -
webpack
本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)
-
网友评论