1.require.js出现的原因
1)实现js文件的异步加载,避免网页失去响应; 2)管理模块之间的依赖性,便于代码的编写和维护
2.http://requirejs.org/
3.主模块的写法 main.js
①主页面 <script src="js/require.js" data-main="js/main"></script>
②main.js文件
require(['moduleA', 'moduleB', 'moduleC'], function (moduleA, moduleB, moduleC){
});
4.模块的加载
主模块的依赖模块是['jquery', 'underscore', 'backbone']。默认情况下,require.js假定这三个模块与main.js在同一个目录,文件名分别为jquery.js,underscore.js和backbone.js,然后自动加载。使用require.config()方法,可以对模块的加载行为进行自定义。require.config()就写在主模块(main.js)的头部。参数就是一个对象,这个对象的paths属性指定各个模块的加载路径,例如:
require.config({
paths: {
"jquery": "jquery.min",
"underscore": "underscore.min",
"backbone": "backbone.min"
}
});
参考文章:http://www.ruanyifeng.com/blog/2012/11/require_js.html