node.js入门简介

1.1 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
    • 基本的语法
    • if
    • var
    • function
    • Object
    • Array
  • BOM
  • DOM
    在这里插入图片描述

1.2 Node.js 中的 JavaScript

  • 没有 BOM、DOM
  • EcmaScript 基本的 JavaScript 语言部分
  • 在 Node 中为 JavaScript 提供了一些服务器级别的 API
    • 文件操作的能力(例如文件读写)
    • 网络服务的构建
    • 网络通信
    • http 服务的能力
    • 例如文件读写网络服务的构建网络通信
    • http服务器等处理
  • 构建与Chrome的V8引擎之上
    • 代码只是具有特定格式的字符串而已
    • 引擎可以认识它,引擎可以帮你去解析和执行
    • Google Chrome的V8引擎是目前公认的解析执行JavaScript代码最快的
    • Node.js 的作者把Google Chrome 中的V8引擎移植了出来,开发了一个独立的JavaScript运行时环境。|
  • Node.js 使用事件驱动的非阻塞IO模型,使其轻量级和高效。
  • Node.js 包生态系统npm是世界上最大的开源库生态系统。
  • 绝大多数JavaScript 相关的包都存放在了npm上,这样做的目的是为了让开发人员更方便的去下载使用。
  • 如:npm install jquery

1.3 Node.js能做什么

  • Web服务器后台
  • 命令行工具
    • npm(node)
    • git(c语言)
    • hexo(node)
  • 对于前端开发工程师来讲,接触node最多的是它的命令行工具。
    • 自己写的很少,主要是使用别人第三方的
    • webpack
    • gulp
    • npm

1.4.预备知识

  • HTML
  • css
  • JavaScript
  • 简单的命令行操作
    • cd
    • dir
    • ls
    • mkdir
    • rm
  • 具有服务端开发经验更佳

1.5.一些资源

  • 《深入浅出Nodeljs》
    • 朴灵
    • 偏理论,几乎没有任何实战行内容○理解原理底层有帮助
    • 结合课程的学习去看
  • 《Node.js权威指南》
    • API讲解
    • 也没有业务,没有实战
  • JavaScript标准参考教程(alpha): http://javascript.ruanyifeng.com/
  • Node入门: http://www.nodebeginner.org/index-zh-cn.html
  • 官方API文档: https://nodejs.org/dist/latest-v6.x/docs/apil
  • 中文文档(版本比较旧,凑合看): http://www.nodeclass.com/api/node.html
  • CNODE社区: http:/lcnodejs.org
  • CNODE-新手入门: http://cnodejs.org/getstart

1.6.这门课程你能学到啥?

  • B/S编程模型

    • Browser - Servero
    • back-end
    • 任何服务端技术这种BS编程模型都是一样,和语言无关
    • Node只是作为我们学习BS编程模型的一个工具而已
  • 模块化编程

    • RequireJS
    • SeaJS
    • @import('文件路径')
    • 以前认知的JavaScript只能通过script标签来加载
    • 在Node 中可以像@import()一样来引用加载JavaScript脚本文件
  • Node常用API

  • 异步编程

    • 回调函数
    • Promise
    • async
    • generator
  • Express Web开发框架

  • Ecmascript 6

  • 学习Node不仅会帮助大家打开服务端黑盒子,同时会帮助你学习以后的前端高级内容

    • Vue.js
    • React
    • angular
posted @ 2020-11-13 17:29  兮动人  阅读(32)  评论(0编辑  收藏  举报