关于JS的模块化开发总结
一直都在说JS的模块化开发,以前研究和使用过require之类的方法,但是一直不是很明确,今天还是在总结一下:
- 知识点一 :AMD/CMD/CommonJs是JS模块化开发的标准;
- 知识点二 :commonjs是用在服务器端的,同步的,如nodejs;amd, cmd是用在浏览器端的,异步的,如requirejs和seajs;
- 知识点三 :AMD/CMD区别,虽然都是并行加载js文件,但还是有所区别,AMD是预加载,在并行加载js文件同时,还会解析执行该模块(因为还需要执行,所以在加载某个模块前,这个模块的依赖模块需要先加载完成);而CMD是懒加载,虽然会一开始就并行加载js文件,但是不会执行,而是在需要的时候才执行。