乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      JS模塊化工具requirejs教程(一):初識requirejs

       KyunraWang 2017-03-24

      隨著網(wǎng)站功能逐漸豐富,網(wǎng)頁中的js也變得越來越復(fù)雜和臃腫,原有通過script標(biāo)簽來導(dǎo)入一個個的js文件這種方式已經(jīng)不能滿足現(xiàn)在互聯(lián)網(wǎng)開發(fā)模式,我們需要團隊協(xié)作、模塊復(fù)用、單元測試等等一系列復(fù)雜的需求。

      requirejs

      RequireJS是一個非常小巧的JavaScript模塊載入框架,是AMD規(guī)范最好的實現(xiàn)者之一。最新版本的RequireJS壓縮后只有14K,堪稱非常輕量。它還同時可以和其他的框架協(xié)同工作,使用RequireJS必將使您的前端代碼質(zhì)量得以提升。

      requirejs能帶來什么好處

      官方對requirejs的描述:

      RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.

      大致意思:

      在瀏覽器中可以作為js文件的模塊加載器,也可以用在Node和Rhino環(huán)境,balabala...。這段話描述了requirejs的基本功能"模塊化加載",什么是模塊化加載?我們要從之后的篇幅中一一解釋

      先來看一段常見的場景,通過示例講解如何運用requirejs

      正常編寫方式

      index.html:

      <!DOCTYPE html>
      <html>
          <head>
              <script type="text/javascript" src="a.js"></script>
          </head>
          <body>
            <span>body</span>
          </body>
      </html>

      a.js:

      function fun1(){
        alert("it works");
      }
      
      fun1();

      可能你更喜歡這樣寫

      (function(){
          function fun1(){
            alert("it works");
          }
      
          fun1();
      })()

      第二種方法使用了塊作用域來申明function防止污染全局變量,本質(zhì)還是一樣的,當(dāng)運行上面兩種例子時不知道你是否注意到,alert執(zhí)行的時候,html內(nèi)容是一片空白的,即<span>body</span>并未被顯示,當(dāng)點擊確定后,才出現(xiàn),這就是JS阻塞瀏覽器渲染導(dǎo)致的結(jié)果。

      requirejs寫法

      當(dāng)然首先要到requirejs的網(wǎng)站去下載js -> 
      index.html:

      <!DOCTYPE html>
      <html>
          <head>
              <script type="text/javascript" src="require.js"></script>
              <script type="text/javascript">
                  require(["a"]);
              </script>
          </head>
          <body>
            <span>body</span>
          </body>
      </html>

      a.js:

      define(function(){
          function fun1(){
            alert("it works");
          }
      
          fun1();
      })

      瀏覽器提示了"it works",說明運行正確,但是有一點不一樣,這次瀏覽器并不是一片空白,body已經(jīng)出現(xiàn)在頁面中,目前為止可以知道requirejs具有如下優(yōu)點:

      1. 防止js加載阻塞頁面渲染
      2. 使用程序調(diào)用的方式加載js,防出現(xiàn)如下丑陋的場景
      <script type="text/javascript" src="a.js"></script>
      <script type="text/javascript" src="b.js"></script>
      <script type="text/javascript" src="c.js"></script>
      <script type="text/javascript" src="d.js"></script>
      <script type="text/javascript" src="e.js"></script>
      <script type="text/javascript" src="f.js"></script>
      <script type="text/javascript" src="g.js"></script>
      <script type="text/javascript" src="h.js"></script>
      <script type="text/javascript" src="i.js"></script>
      <script type="text/javascript" src="j.js"></script>

      代碼中的具體含義和其他特性將在之后的篇幅進行講解:JS模塊化工具requirejs教程(二):基本知識

      文章來源:https://github.com/liuxey/blog/issues/1

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多