欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

seajs中模塊依賴的加載處理實例分析

 更新時間:2017年10月10日 09:52:47   作者:hsany330  
這篇文章主要介紹了seajs中模塊依賴的加載處理,結合實例形式分析了seajs模塊依賴與加載的原理、相關注意事項與使用方法,需要的朋友可以參考下

本文實例講述了seajs中模塊依賴的加載處理。分享給大家供大家參考,具體如下:

最近在做項目的時候發(fā)現(xiàn)一些關于模塊依賴問題,特記錄下:

比如現(xiàn)有3個文件:

/*init.js*/
define(function(require, exports, module){
 require('jquery');
 require('jquery.plugA');
})
/*jquery.plugA.js*/
define(function(require, exports, module){
 require('jquery');
 require('jquery.plugB');
 //code...
})
/*jquery.plugB.js*/
define(functioin(require, exports, module){
 require('jquery');
 //code...
})

比如執(zhí)行init.js時,init.js、jquery.plugA.js、jquery.plugB.js都會依賴到jquery,那么這種情況下seajs對jquery如何處理的呢?只執(zhí)行一次?執(zhí)行多次?還是其他方式?

此處參考玉伯的回答:

我對模塊調用的理解是,調用是指獲取某個模塊的接口。在 SeaJS 里,只有 seajs.use, require.async, 和 require 會產生模塊調用,比如: var a = require('./a')執(zhí)行 require(‘./a') 時,會獲取模塊的接口,如果是第一次調用,會初始化模塊 a,以后再調用時,直接返回模塊 a 的接口; define 只是注冊模塊信息,比如打包之后:define(id, deps, factory) 是注冊了一個模塊到 seajs.cache 中,define 類似:seajs.cache[id] = { id: id, dependencies: deps, factory: factory }

是純注冊信息。

require('./a') 時,才會執(zhí)行 seajs.cache['a'].factory, 執(zhí)行后得到 seajs.cache['a'].exports

擴展:URI與URL的區(qū)別

URI:Uniform Resource Identifiers ,統(tǒng)一資源標識符;

URL:Uniform Resource Locators ,統(tǒng)一資源定位符;

URN:Uniform Resource Names,統(tǒng)一資源名稱

URL,URN是URI的子集.

參考

Module.STATUS的具體含義:https://github.com/seajs/seajs/issues/303
分清 URI、URL 和 URNhttp://www.ibm.com/developerworks/cn/xml/x-urlni.html

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript擴展技巧總結》、《JavaScript字符與字符串操作技巧總結》、《JavaScript數(shù)學運算用法總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調試技巧總結》及《JavaScript數(shù)據結構與算法技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • SeaJS入門教程系列之使用SeaJS(二)

    SeaJS入門教程系列之使用SeaJS(二)

    這篇文章主要介紹了SeaJS入門教程系列之使用SeaJS,著重介紹了SeaJS的使用方法、關鍵方法的使用等,需要的朋友可以參考下
    2014-03-03
  • seaJs使用心得之exports與module.exports的區(qū)別實例分析

    seaJs使用心得之exports與module.exports的區(qū)別實例分析

    這篇文章主要介紹了seaJs使用心得之exports與module.exports的區(qū)別,結合實例形式分析了exports與module.exports具體功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2017-10-10
  • Seajs的學習筆記

    Seajs的學習筆記

    這篇文章主要介紹了Seajs的相關知識和和學習心得,適合剛接觸SeaJS的同學,需要的朋友可以參考下
    2014-03-03
  • Vue實現(xiàn)圖片懶加載的多種方法詳解

    Vue實現(xiàn)圖片懶加載的多種方法詳解

    圖片懶加載是前端開發(fā)中一項重要的性能優(yōu)化策略,它能夠明顯縮短頁面加載時間,提升用戶的瀏覽體驗,在本文中,我們將深入探討在Vue開發(fā)時候如何實現(xiàn)圖片懶加載,同時探討多種實現(xiàn)途徑,需要的朋友可以參考下
    2023-08-08
  • seajs學習之模塊的依賴加載及模塊API的導出

    seajs學習之模塊的依賴加載及模塊API的導出

    SeaJS是一個遵循 CommonJS 規(guī)范的模塊加載框架,可用來輕松愉悅地加載任意JavaScript模塊和css模塊樣式。SeaJS接口和方法也非常少,SeaJS 就兩個核心:模塊定義和模塊的加載及依賴關系。本文將詳細介紹模塊的依賴加載及模塊API的導出,有需要的朋友們可以參考借鑒。
    2016-10-10
  • seajs實現(xiàn)強制刷新本地緩存的方法分析

    seajs實現(xiàn)強制刷新本地緩存的方法分析

    這篇文章主要介紹了seajs實現(xiàn)強制刷新本地緩存的方法,結合實例形式簡單分析了seajs強制刷新本地緩存的原理、實現(xiàn)方法及相關注意事項,需要的朋友可以參考下
    2017-10-10
  • 把jQuery的類、插件封裝成seajs的模塊的方法

    把jQuery的類、插件封裝成seajs的模塊的方法

    這篇文章主要介紹了把jQuery的類、插件封裝成seajs的模塊的方法,需要的朋友可以參考下
    2014-03-03
  • SeaJS入門教程系列之SeaJS介紹(一)

    SeaJS入門教程系列之SeaJS介紹(一)

    這篇文章主要介紹了SeaJS入門教程,講述了SeaJS的由來,JavaScript傳統(tǒng)開發(fā)模式和模塊化開發(fā)的對比,需要的朋友可以參考下
    2014-03-03
  • seaJs的模塊定義和模塊加載淺析

    seaJs的模塊定義和模塊加載淺析

    這篇文章主要介紹了seaJs的模塊定義和模塊加載淺析,以及模塊間的依賴關系等問題,需要的朋友可以參考下
    2014-06-06
  • Seajs 簡易文檔 提供簡單、極致的模塊化開發(fā)體驗

    Seajs 簡易文檔 提供簡單、極致的模塊化開發(fā)體驗

    這篇文章主要介紹了Seajs 簡易文檔 提供簡單、極致的模塊化開發(fā)體驗,非官方文檔,整理來自己官方文檔的文字與實例,方便速查。需要的朋友可以參考下
    2016-04-04

最新評論