JavaScript模块化(三)AMD

2019-08-14

AMD(Asynchronous Module Definition)

介绍


AMD也是一个模块化的规范,它以require.js为基础,每个文件代表一个模块,与CommonJS不同的是,AMD是一个异步模块实现规范,且AMD更加侧重于浏览器,在运行时通过提前加载依赖,等到依赖加载完成再实现对应的方法来保证方法的正确实现。

JavaScript模块化(五)各种规范的比较CommonJS,AMD,CMD,ES Module

2019-08-13

在对几种模块规范的复习后,总结一下规范的区别和关系
CommonJSAMDCMDES Module

偏向性


虽然对于这四个规范来说,都可以在浏览器端和服务器端运行,但除了ES Module外,其他都具有一定的偏向性

JavaScript模块化(四)CMD

2019-08-13

CMD(Common Module Definition)

介绍


CMD依赖于sea.js,在语法上杂糅了CommonJS和AMD,可以同时使用同步加载和异步加载,适用于web浏览器端模块,同样的,在CMD中,一个文件代表一个模块
现在CMD似乎是被国外收购了,登上seajs.org会显示以下的内容

JavaScript模块化(二)CommonJS

2019-08-13

介绍


CommonJS提出JavaScript不仅针对浏览器,它做为一个规范,在服务器端被广泛使用,最常见到的就是node中的使用
事实上,node就是基于CommonJS规范来写的,在CommonJS规范中,每个js文件作为一个模块,CommonJS在服务器端和浏览器端的加载是不一样的

JavaScript模块笔记(一)模块化由来

2019-08-13

无模块概念


JavaScript模块化的历史漫长,一开始,正如在我们初学JavaScript的时候,写的代码不多,我们都是将代码写在一个文件里,因为代码量不多,所以没有感到什么不适,