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的初步认识。 

  • 相关阅读:
    MVC路由测试
    关于Dapper的使用笔记3
    关于Dapper的使用笔记2
    关于Dapper的使用笔记1
    关于WCF与Autofac的整合
    js获取页面元素距离浏览器工作区顶端的距离
    document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
    js实现获取对象key名
    微信小程序分包跳转主包页面
    js禁止页面滚动
  • 原文地址:https://www.cnblogs.com/yhyanjin/p/7020617.html
Copyright © 2011-2022 走看看