<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 金大為 閱讀(624) 評論(0)  編輯  收藏 所屬分類: JSIJavaScript
    主站蜘蛛池模板: 亚洲无限乱码一二三四区| 中文字幕日韩亚洲| 亚洲图片激情小说| xxxxwww免费| 亚洲入口无毒网址你懂的| 无码免费午夜福利片在线| 免费观看理论片毛片| 亚洲av午夜国产精品无码中文字| 99精品免费视频| 亚洲国产成人久久精品动漫| 插B内射18免费视频| 亚洲jjzzjjzz在线播放| 女人让男人免费桶爽30分钟| 亚洲欧洲专线一区| 亚洲?v女人的天堂在线观看| 成人免费一区二区三区| 911精品国产亚洲日本美国韩国| 色偷偷亚洲男人天堂| 亚洲男人av香蕉爽爽爽爽| 456亚洲人成影院在线观| 日韩免费视频播播| 国产一级一毛免费黄片| 免费在线观看日韩| 久久久受www免费人成| 久久精品国产精品亚洲艾| 91成人免费在线视频| 久久精品夜色国产亚洲av| 男男AV纯肉无码免费播放无码| 久久久久亚洲AV无码专区首| 亚洲黄色免费网址| 亚洲日韩欧洲乱码AV夜夜摸| 亚洲午夜免费视频| 亚洲av不卡一区二区三区| 在线免费观看一区二区三区| 91亚洲精品麻豆| 久久成人国产精品免费软件| 亚洲AV无码成人精品区日韩| 亚洲国产精品一区二区第一页| caoporn成人免费公开| 亚洲精品麻豆av| 6080午夜一级毛片免费看|