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');

            ...
    }

});

results matching ""

    No results matching ""