01. 介绍

Node.js 介绍

1.1 为什么要学习 Node.js

  • 企业需求
    • 具有服务端开发经验更好

    • front-end

    • back-end

    • 全栈开发工程师

    • 基本的网站开发能力

      • 服务端
      • 前端
      • 运维部署
    • 多人社区 (实战目标)

1.2 Node.js 是什么

  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
  • 浏览器的 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运行时环境
  1. 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)

你可能感兴趣的:(01. 介绍)