模块化

commonJS

 由于主要用于服务器端,服务器端在本地读取速递非常快,所以可以不用考虑异步的问题

AMD

主要用于浏览器端,异步加载模块,由于加载的速度比较慢,如果用同步会导致浏览器页面不可以做任何操作,导致客户体验非常差,因此在浏览器端必须异步加载
异步:没有没有阻塞问题
同步:有组赛问题

ADM
依赖提前加载
异步加载模块

requirejs

CMD

异步加载模块
就近定义

seajs