js模块化的历史
了解模块化开发的历史,可以帮助我们理解 模块化开发的形式是怎么样的,对我们深入学习模块化开发会有很大的帮助;
一、服务器端JS的模块化
nodeJS的出现 ------官网: http://nodejs.org/ 中文官网:http://nodejs.cn/
1、commonJS规范 ----- http://www.commonjs.org/
二、浏览器JS的模块化?----
1、AMD规范 ---- http://wiki.commonjs.org/wiki/Modules/AsynchronousDefinition
requireJS库 ---- http://requirejs.org
2、CMD规范(其实是在commonJS的基础上进行升级修改)
Seajs采用
注意:别看都是JS,其实服务器端的js和浏览器端的js其实有很大的区别的,比如
1、请求资源:服务器端的请求资源是在本地请求的,但浏览器端的请求资源都是通过http的,因为有网络的限制
2、文件的加载:在服务器端是同步的,但在浏览器端需要动态的加载js文件只能异步操作
所以,如果直接用commonJS规范 来做浏览器JS的话,肯定是会出现一些问题的