1.目前都流行模块化代码,这样可以避免变量全局污染,也可以控制外部是否能访问内部的变量。
2.主流的js模块规范有commonJS和AMD。commonJS中有个方法是require(),用于加载模块,多用在服务器端,如node.js就是按照这个规范写的。因为服务器端的文件都存储在本地,通过require()获取模块等待的时间就是文件IO时间,可以接受。但如果在浏览器端,那么文件读取的时间就会收到网络情况的影响。在读取文件的这段时间中,代码将不会继续向下执行,是同步的加载文件方法,因此不可取。于是就出现了AMD。
3.AMD通过将要使用的模块方法放在回调函数中,这样保证了要引用的模块被完全加载后才执行回调函数中的方法。
4.通过工具,将多个js文件合并在一起,可以减少http的请求数,加快网页的加载速度。
5.require.js加载的模块,采用AMD规范,模块必须按照AMD的规定来写。具体来说,模块必须采用特定的define()函数来定义.