zoukankan      html  css  js  c++  java
  • 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的初步认识。 

  • 相关阅读:
    rMATs分析single-end 数据,结果文件为空?
    Error in inherits(x, "theme") : argument "e2" is missing, with no default
    R 变量名开头不能为数字
    linux 下的通配符和正则表达式不一样
    samtools的一些问题
    Error in C(1, 2) : object not interpretable as a factor
    grep -w 正确使用,结果却不正确的原因之一
    慎用rm命令和*
    定义默认字典值为列表类型
    C语言考题:Find the key in the picture,good luck..
  • 原文地址:https://www.cnblogs.com/yhyanjin/p/7020617.html
Copyright © 2011-2022 走看看