Node.js 从门详解 (二)

目录

  • 1. 模块化的基本概念
    • 1.1 什么是模块化
    • 1.2 模块化规范
  • 2. Node.js 中模块化
    • 2.1 Node.js 中模块的分类
    • 2.2 加载模块
    • 2.3 Node.js中的模块作用域
      • 2.3.1 什么是模块作用域
      • 2.3.2 模块作用域的好处
    • 2.4 对外共享模块作用域中的成员
      • 2.4.1 module对象
      • 2.4.2 module.exports对象
      • 2.4.3 共享成员时的注意点
      • 2.4.4 exports 对象
      • 2.4.5 exports 和 module.exports 的使用误区
    • 2.5 Node.js 中的模块化规范
  • 3. npm与包
    • 3.1 包
      • 3.1.1 什么是包
      • 3.1.2 包的来源
      • 3.1.3 为什么需要包
      • 3.1.4 从哪里下载包
      • 3.1.5 如何下载包
    • 3.2 npm初体验
      • 3.2.1 格式化时间的传统做法
      • 3.2.2 格式化时间的高级做法(npm)
      • 3.2.3 安装npm包的命令
      • 3.2.4 初次装包后多了哪些文件
      • 3.2.5 安装指定版本的包
      • 3.2.6 包的语义化版本规范
    • 3.3 包管理配置文件
      • 3.3.1 多人协作的问题
      • 3.3.2 如何记录项目中安装了哪些包
      • 3.3.3 快速创建 package.json
      • 3.3.4 dependencies 节点
      • 3.3.5 一次性安装所有的包
      • 3.3.6 卸载包
      • 3.3.7 devDependencies 节点
    • 3.4 解决下包速度慢的问题
      • 3.4.1为什么下包速度慢
      • 3.4.2 淘宝 NPM 镜像服务器
      • 3.4.3 切换 npm 的下包镜像源
      • 3.4.4 nrm 工具安装及安装出错的处理
    • 3.5 包的分类
      • 3.5.1 项目包
      • 3.5.2 全局包
      • 3.5.3 md文档转html工具 i5ting_toc
    • 3.6 规范的包结构
    • 3.7 开发属于自己的包
      • 3.7.1 功能需求
      • 3.7.2 初始化包的基本结构
      • 3.7.3 初始化 package.json
      • 3.7.4 在 index.js 中定义格式化时间的方法
      • 3.7.5 在 index.js 中定义转义 HTML 的方法
      • 3.7.6 在 index.js 中定义还原 HTML 的方法
      • 3.7.7 将不同的功能进行模块化拆分
      • 3.7.8 编写包的说明文档
    • 3.8 发布包
      • 3.8.1.注册 npm 账号
      • 3.8.2 登录npm帐号
      • 3.8.3 把包发布到 npm 上
      • 3.8.4 删除已发布的包
  • 4. 模块加载机制
    • 4.1 优先从缓存中加载
    • 4.2 内置模块的加载机制
    • 4.3自定义模块的加载机制
    • 4.4 第三方模块的加载机制
    • 4.5 目录作为模块



1. 模块化的基本概念


1.1 什么是模块化

模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元

编程领域中的模块化,就是遵守固定的规则,把一个大文件拆成独立并互相依赖多个小模块

把代码进行模块化拆分的好处:

  1. 提高了代码的复用性
  2. 提高了代码的可维护性
  3. 可以实现按需加载

1.2 模块化规范

模块化规范就是对代码进行

你可能感兴趣的:(前端,javascript,node.js,jquery,es6,后端)