1. 1. 前言
  2. 2. 参考资料
  3. 3. 总结

前言

最近网站改版,选择了一个模板来进行开发。根据模板的文档,所有的 js 文件必须按照一定的顺序进行书写才可以保证网站的正常运行,这其实就是模块依赖的关系。因此这段时间看了下关于模块规范方面的资料。主要的规范就是服务器端nodejs使用的Commonjs还有就是客户端使用而AMD和CMD规范。再查看这些规范的过程中,会牵扯到同步加载和异步加载的问题(其实很多人不理解,是因为加载和执行时分开的,除了有同步/异步加载,还有同步/异步执行)。这里就一些比较有用的资料做一个记录和总结。后续会慢慢对这些参考文章进行解读和分析,以加深理解。

参考资料

阮一峰的文章

Javascript模块化编程(一):模块的写法

Javascript模块化编程(二):AMD规范

Javascript模块化编程(三):require.js的用法

Javascript异步编程的4种方法

Stack Overflow

Asynchronous vs synchronous execution, what does it really mean?

总结

上面几篇文章讲解的都非常好,值得仔细品味,多看几遍,能看出很多内容。

Javascript模块化编程(二):AMD规范中的这段评论很有意思,说的是加载分为同步和异步,同时执行也分为同步和异步。