seajs源码分析
seajs
是一个纯前端的,可以独立使用的,遵守CMD规范的js模块加载器。
因为可以独立使用,他不需要打包工具来提取模块的依赖到对应的页面中,所以提供了一个让页面来加载资源的入口api seajs.use
.
seajs
不同于百度fis解决方案中使用的模块加载器 mod.js
的地方主要有两个:
- seajs 懒加载模块, modjs预加载模块
- seajs 可以独立使用,modjs基本不可以独立使用
这篇文章的主要目的是来分析分析 seajs
实现。
seajs源码结构
seajs
源码可以抽象的理解为主要有三大部分组成,包括核心的 Module管理系统、config部分、工具方法部分,工具方法部分 又有几个重要的部分组成,包括 事件系统、模块路径转换、依赖提取、资源加载等。。。
接下来的文章,我们将依次按照 工具方法部分
,Module管理系统
、config部分
的顺序来详细分析 seajs
的源码。