最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

seajs中模塊依賴的加載處理實(shí)例分析

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

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

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

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

/*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時(shí),init.js、jquery.plugA.js、jquery.plugB.js都會(huì)依賴到j(luò)query,那么這種情況下seajs對(duì)jquery如何處理的呢?只執(zhí)行一次?執(zhí)行多次?還是其他方式?

此處參考玉伯的回答:

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

是純注冊(cè)信息。

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

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

URI:Uniform Resource Identifiers ,統(tǒng)一資源標(biāo)識(shí)符;

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

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript擴(kuò)展技巧總結(jié)》、《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

    這篇文章主要介紹了SeaJS入門教程,講述了SeaJS的由來,JavaScript傳統(tǒng)開發(fā)模式和模塊化開發(fā)的對(duì)比,需要的朋友可以參考下
    2014-03-03
  • seajs模塊壓縮問題與解決方法實(shí)例分析

    seajs模塊壓縮問題與解決方法實(shí)例分析

    這篇文章主要介紹了seajs模塊壓縮問題與解決方法,結(jié)合實(shí)例形式分析了seajs模塊壓縮過程中出現(xiàn)的問題及相應(yīng)的解決方法,需要的朋友可以參考下
    2017-10-10
  • 深入探尋seajs的模塊化與加載方式

    深入探尋seajs的模塊化與加載方式

    本文是對(duì)Sea.js 提供seajs的模塊化與加載方式的講解,對(duì)學(xué)習(xí)JavaScript編程技術(shù)有所幫助,與大家分享。有需要的小伙伴可以參考下。
    2015-04-04
  • Seajs的學(xué)習(xí)筆記

    Seajs的學(xué)習(xí)筆記

    這篇文章主要介紹了Seajs的相關(guān)知識(shí)和和學(xué)習(xí)心得,適合剛接觸SeaJS的同學(xué),需要的朋友可以參考下
    2014-03-03
  • seajs中模塊的解析規(guī)則詳解和模塊使用總結(jié)

    seajs中模塊的解析規(guī)則詳解和模塊使用總結(jié)

    這篇文章主要介紹了seajs中模塊的解析規(guī)則詳解和模塊使用總結(jié),需要的朋友可以參考下
    2014-03-03
  • seaJs的模塊定義和模塊加載淺析

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

    這篇文章主要介紹了seaJs的模塊定義和模塊加載淺析,以及模塊間的依賴關(guān)系等問題,需要的朋友可以參考下
    2014-06-06
  • seajs學(xué)習(xí)教程之基礎(chǔ)篇

    seajs學(xué)習(xí)教程之基礎(chǔ)篇

    Seajs是一個(gè)Web模塊加載框架,追求簡(jiǎn)單、自然的代碼書寫和組織方式,Sea.js 遵循 CMD 規(guī)范,模塊化JS代碼。依賴的自動(dòng)加載、配置的簡(jiǎn)潔清晰,可以讓程序員更多地專注編碼。這篇文章為seajs深入學(xué)習(xí)的第一篇,主要介紹的基礎(chǔ)性的內(nèi)容,感興趣的朋友們可以參考學(xué)習(xí)。
    2016-10-10
  • 把jQuery的類、插件封裝成seajs的模塊的方法

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

    這篇文章主要介紹了把jQuery的類、插件封裝成seajs的模塊的方法,需要的朋友可以參考下
    2014-03-03
  • Seajs是什么及sea.js 由來,特點(diǎn)以及優(yōu)勢(shì)

    Seajs是什么及sea.js 由來,特點(diǎn)以及優(yōu)勢(shì)

    這篇文章主要介紹了Seajs的相關(guān)知識(shí)和和學(xué)習(xí)心得,適合剛接觸SeaJS的同學(xué),需要的朋友可以參考下,有更好的新手教程或文檔,歡迎推薦、分享
    2016-10-10
  • SeaJS中use函數(shù)用法實(shí)例分析

    SeaJS中use函數(shù)用法實(shí)例分析

    這篇文章主要介紹了SeaJS中use函數(shù)用法,結(jié)合實(shí)例形式分析了use函數(shù)加載模塊的使用方法與相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10

最新評(píng)論

聂拉木县| 大关县| 沅江市| 沛县| 宾川县| 亚东县| 开远市| 淳化县| 大新县| 元朗区| 广南县| 连城县| 尤溪县| 万年县| 大田县| 印江| 资阳市| 新沂市| 连州市| 永川市| 长治县| 临桂县| 淮滨县| 仙游县| 沙田区| 广水市| 宁陵县| 晋宁县| 锡林浩特市| 德州市| 宁河县| 平邑县| 汝州市| 阜平县| 九寨沟县| 永济市| 江山市| 灌阳县| 清远市| 丹寨县| 炉霍县|