Open XinChou16 opened 5 years ago
@CreatedAt: 20190602 TL;DR
@CreatedAt: 20190602
TL;DR
1.模块系统概述
2.自定义模块规范
把系统分离成独立功能的方法,需要什么功能就加载什么功能
项目复杂,会遇到一些问题:
模块化可以避免以上问题,提高开发效率:
总结:
从生产角度看,模块化开发是一种生产方式,这种方式维护成本低,开发效率高。
存在问题:
解决了变量名冲突的问题,但没有解决降低开发复杂度的问题
规范划分:
异步模块
通过一部方式加载模块,通过 define 方法定义模块,require 方法去加载模块
通用模块定义
依赖就近,延迟执行,文件提前加载好,require才去执行文件
define(function(require, exports, module) { var math = require('./math'); math.add(1, 2); });
import
1.模块系统概述
2.自定义模块规范
1. 模块系统概述
把系统分离成独立功能的方法,需要什么功能就加载什么功能
项目复杂,会遇到一些问题:
模块化可以避免以上问题,提高开发效率:
总结:
从生产角度看,模块化开发是一种生产方式,这种方式维护成本低,开发效率高。
2. 模块化开发历史
存在问题:
存在问题:
解决了变量名冲突的问题,但没有解决降低开发复杂度的问题
3. Commonjs
规范划分:
4. AMD
通过一部方式加载模块,通过 define 方法定义模块,require 方法去加载模块
5. CMD(seajs)
通用模块定义
依赖就近,延迟执行,文件提前加载好,require才去执行文件
6. ES6(import, export)
import
从一个模块加载变量,变量不会被缓存