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

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í)行多次?還是其他方式?

此處參考玉伯的回答:

我對模塊調(diào)用的理解是,調(diào)用是指獲取某個模塊的接口。在 SeaJS 里,只有 seajs.use, require.async, 和 require 會產(chǎn)生模塊調(diào)用,比如: var a = require('./a')執(zhí)行 require(‘./a') 時,會獲取模塊的接口,如果是第一次調(diào)用,會初始化模塊 a,以后再調(diào)用時,直接返回模塊 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相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript擴展技巧總結》、《JavaScript字符與字符串操作技巧總結》、《JavaScript數(shù)學運算用法總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調(diào)試技巧總結》及《JavaScript數(shù)據(jù)結構與算法技巧總結

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

相關文章

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

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

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

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

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

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

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

    Seajs的學習筆記

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

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

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

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

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

    seajs學習教程之基礎篇

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

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

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

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

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

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

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

最新評論

克山县| 牙克石市| 噶尔县| 车险| 酉阳| 湛江市| 徐州市| 梅河口市| 元氏县| 九江县| 宾阳县| 西贡区| 鄂伦春自治旗| 彭泽县| 焦作市| 泾阳县| 福贡县| 临泽县| 呼玛县| 大厂| 吉林市| 友谊县| 五指山市| 永州市| 霍山县| 吕梁市| 凉城县| 磐安县| 敖汉旗| 龙岩市| 永清县| 涟水县| 沿河| 安西县| 鄢陵县| 新丰县| 湘乡市| 清镇市| 咸阳市| 扎赉特旗| 巴彦淖尔市|