require.js的初步认识

  我们之前呢写Javascript代码时都会写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多必须分成多个文件,依次加载。就如下面的代码:

<script src="a.js"></script>
  <script src="b.js"></script>
  <script src="c.js"></script>
  <script src="d.js"></script>
  <script src="e.js"></script>
  <script src="f.js"></script>

这段代码依次加载多个js文件。

这样写有两大缺点

  1.加载的时候,浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长;

  2.由于js文件之间存在依赖关系,因此必须严格保证加载顺序(比如上例的1.js要在2.js的前面),依赖性最大的模块一定要放到最后加载,当依赖关系很复杂的时候,代码的编写和维护都会变得困难。

 解决requirejs的两大缺点:

  (1)实现js文件的异步加载,避免网页失去响应;

  (2)管理模块之间的依赖性,便于代码的编写和维护。

  require.js的加载

<script src="js/require.js" defer async="true" ></script>

    使用require.js的第一步,是先去官方网站下载最新版本。

    下载后,假定把它放在js子目录下面,就可以加载了。

<script src="js/require.js"></script>

    为了不造成网页失去响应,你可以把它放在网页底部加载,或者这样来写:

<script src="js/require.js" defer async="true" ></script>

  async属性呢是表明这个文件需要异步加载,避免网页失去响应。IE不支持这个属性,只支持defer,所以把defer也写上。

  加载require.js以后,下一步就要加载我们自己的代码了。假定我们自己的代码文件是a.js,也放在js目录下面。那么,只需要写成下面这样就行了:

<script src="js/require.js" data-main="js/a"></script>

  data-main属性的作用是,指定网页程序的主模块。在上例中,就是js目录下面的a.js,这个文件会第一个被require.js加载。由于require.js默认的文件后缀名是js,所以可以把a.js简写成a。

  a.js呢我们可以把它称为"主模块",意思是整个网页的入口代码。

   这些呢是我对require.js的初步认识。 

原文地址:https://www.cnblogs.com/yhyanjin/p/7020617.html