1. semver
semver: 语义化版本(Semantic Versioning)规范,目前是由 npm 的团队维护,实现了版本和版本范围的解析、计算、比较。 https://www.jianshu.com/p/a7490344044f;
2. AMD规范:
全称是Asynchronous Module Definition,即异步模块定义。作为一种规范,只需要定义其语法API,而不关心其实现。AMD规范简单到只有一个API,即define函数:
- define([module-name?], [array-of-dependencies?], [module-factory-or-object]);
- module-name: 模块标识,可以省略。
- array-of-dependencies: 所依赖的模块,可以省略。
- module-factory-or-object: 模块的实现,或者一个JavaScript对象。
- AMD规范的代表requireJS,requirejs是一个基于AMD标准的模块加载器,可以理解为管理模块
- requireJS的简单使用:https://www.jianshu.com/p/c90fff39c225
- 参考文章 :https://blog.csdn.net/helloworlddm/article/details/80070818
- 规范全文:https://github.com/amdjs/amdjs-api/wiki/AMD-(%E4%B8%AD%E6%96%87%E7%89%88))
- 规范全文(英文版):https://github.com/amdjs/amdjs-api/blob/master/AMD.md
3. CMD规范:
全称是Common Module Definition,即公共模块定义。它推崇 依赖就近 想什么时候 require 就什么时候加载,实现了 懒加载, 延迟执行 (as lazy as possible) ;也没有全局 require, 每个API都简单纯粹
- CMD规范的代表seaJS;
- 规范全文:https://github.com/seajs/seajs/issues/242
- 规范全文(英文版):https://github.com/cmdjs/specification/blob/master/draft/module.md
4. commonJS规范:
- commonJS规范的代表node.js
- 规范内容参考本库中commonJS规范内容