<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
    主站蜘蛛池模板: 亚洲av午夜电影在线观看 | 亚洲成a人一区二区三区| 曰皮全部过程视频免费国产30分钟| 91在线视频免费91| 在线观看免费精品国产| ass亚洲**毛茸茸pics| 男男gay做爽爽的视频免费| 日本一区午夜艳熟免费| 台湾一级毛片永久免费| 亚洲欧洲一区二区三区| 亚洲一卡二卡三卡| 香蕉97超级碰碰碰免费公| 亚洲熟妇色自偷自拍另类| 黄色免费网站在线看| 国产91色综合久久免费分享| 免费在线观看理论片| 亚洲日本国产精华液| 久久最新免费视频| 成人人免费夜夜视频观看| 在线亚洲人成电影网站色www| 精品亚洲成在人线AV无码| 在线观看AV片永久免费| 亚洲精品日韩一区二区小说| 一区二区在线免费观看| 亚洲精品无码久久毛片| 999zyz**站免费毛片| 国产一卡二卡≡卡四卡免费乱码| 亚洲一级毛片中文字幕| 四虎影院免费视频| xxxx日本在线播放免费不卡| 韩国免费一级成人毛片| 国产精品亚洲综合网站| 国产亚洲精品激情都市| 有码人妻在线免费看片| 免费成人av电影| 中文字幕免费观看全部电影| 亚洲午夜福利精品久久| 亚洲欧美中文日韩视频| 国产成人午夜精品免费视频| 老妇激情毛片免费| 老汉色老汉首页a亚洲|