1. requireJS
遵循的是 AMD(异步模块定义)规范,被 require 的必须 define
1.1. 作用
防止 JS阻塞浏览器渲染
<script type="text/javascript" src="require.js"></script>
        <script type="text/javascript">
            require(["a","b","c"]);
        </script>
替换
<script type="text/javascript" src="a.js"></script>
<script type="text/javascript" src="b.js"></script>
<script type="text/javascript" src="c.js"></script>
1.2. 用法
如果被定义的模块需要依赖其他模块,则define方法必须采用下面的格式。
define(['module1', 'module2'], function(m1, m2) {
   ...
});
为了避免像上面代码那样繁琐的写法,RequireJS提供一种更简单的写法。
define(
    function (require) {
        var dep1 = require('dep1'),
            dep2 = require('dep2'),
            dep3 = require('dep3'),
            dep4 = require('dep4'),
            dep5 = require('dep5'),
            dep6 = require('dep6'),
            dep7 = require('dep7'),
            dep8 = require('dep8');
            ...
    }
});