<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評論-129  文章-0  trackbacks-0

    何謂安需裝載?

    腳本程序一般都是下載后執行 ,當腳本庫非常龐大時,一次性下載起來非常費時,傳統的解決方式是,按功能模塊把腳本寫在不同的文件中,頁面上手動加入script標簽裝載指定內容,但 是這有一些缺點,類庫的使用者需要知道沒個腳本之間的關系,順序要求等等,而不可能要求每個類庫使用者都對其非常熟悉,出錯的可能性很大。于是很多框架開 始支持導入指令,想使用什么一個導入函數就完了,不必一堆堆的script文件,不用小心翼翼的關注著他們的依賴關系。

    安需裝載可分如下三種模式:

    • 即時同步按需裝載阻塞,JSI、JSVM、dojo)
      最簡單的按需裝載實現,通過XMLHttpRequest同步裝載腳本文件實現。問題是,瀏覽器使用這種方式同步獲取資源時將導致瀏覽器阻塞:停止響應用戶事件、停止頁面重畫操作。所以,雖然編程最為簡單,但是用戶體驗最差。
    • 異步裝載無阻塞,JSI2.0+)。
      異步導入,不必多做解釋,用戶體驗好,但是因為其異步特征,處理起來比較麻煩。
    • 延遲同步按需裝載無阻塞,JSI2.0+)
      JSI通過動態預裝載功能實現的一種同步獲取資源的方法,雖然也是同步,但沒有阻塞,可以算時兼顧易用性和用戶體驗的機決方按。缺點時
      有一定延遲,當前腳本標簽中不可用。

    使用方法(JSI示例)

    以一個代碼語法著色程序為例:
    類庫位置:example/codedecorator/code.js
    頁面位置:example/xxx.html
    • 即時同步按需裝載
      $import("example.codedecorator.Code");

      var code1 = new Code();
      code1.id 
      = "libCode";
      code1.decorate(); 

    • 異步裝載
      $import("example.codedecorator.Code",function(Code){
       
      var code1 = new Code();
       code1.id 
      = "libCode";
       code1.decorate();
      }) 

    • 延遲同步按需裝載無阻塞,JSI2.0+)
      <script>"../scripts/boot.js"></script>
      <script>
      $import(
      "example.codedecorator.Code",true);
      </script>

      <script>
      var code1 = new Code();
      code1.id 
      = "libCode";
      code1.decorate();
      </script>

    示例說明:

    在線測試

    http://jsintegration.sourceforge.net/example/code.html

    http://www.xidea.org/project/jsi/example/code.html

    參考:

    JSI 導入函數: function $import(path, callbackOrLazyLoad, target )

    posted on 2007-06-25 09:24 金大為 閱讀(636) 評論(0)  編輯  收藏 所屬分類: JSIJavaScript
    主站蜘蛛池模板: 亚洲一区视频在线播放| 人禽杂交18禁网站免费| 亚洲人成亚洲人成在线观看| 四虎国产成人永久精品免费 | 欧洲一级毛片免费| 久久亚洲sm情趣捆绑调教| 小日子的在线观看免费| 久久国产亚洲电影天堂| 99久久99热精品免费观看国产 | 久久精品国产亚洲av麻豆图片| 1000部禁片黄的免费看| 亚洲国产理论片在线播放| 四虎成年永久免费网站| 亚洲毛片基地4455ww| 日本牲交大片免费观看| 久久久青草青青亚洲国产免观| 亚洲欧洲精品成人久久曰| 精品少妇人妻AV免费久久洗澡| 久久精品国产亚洲7777| 成人免费av一区二区三区| 亚洲大成色www永久网站| 午夜视频在线免费观看| 亚洲成人福利在线| 久久er国产精品免费观看2| 日日夜夜精品免费视频| 青青青视频免费观看| 亚洲精品乱码久久久久久蜜桃不卡 | 宅男666在线永久免费观看| 欧洲乱码伦视频免费国产| 亚洲精品高清国产一线久久| 2022久久国产精品免费热麻豆| 亚洲乱亚洲乱妇无码| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲综合av一区二区三区| 国产成人精品免费午夜app| 亚洲欧美日韩中文二区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 大香人蕉免费视频75| 亚洲人成网站在线观看播放动漫 | 一区二区三区亚洲视频| 亚洲国产成人久久精品软件|