AMD和CommonJS

www.cnblogs.com/iceJava/p/5399715.html

先贴一个链接。

AMD是指异步模块定义,是一种在浏览器端的模块化开发规范,是requireJS推广时提出的模块发开发规范。

优点:适合在浏览器端环境下异步加载模块,可以并行加载多个模块

缺点:提高了开发成本,代码的阅读和书写比较苦难

CommonJS是一种在服务器端的模块化开发规范,通过require()方法来同步加载所要依赖的模块,通过export或者module.export来导出需要暴漏的接口。其中Node.js就遵循了该规范进行开发。

优点:可以复用服务器端模块,使用比较简单,NPM包中有非常丰富的的模块报供下载

缺点:不能以异步方式同时加载多个模块,不适合在浏览器端环境下使用

你可能感兴趣的:(AMD和CommonJS)