真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么使用javascriptAMD

這篇文章主要介紹“怎么使用javascript AMD”,在日常操作中,相信很多人在怎么使用javascript AMD問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用javascript AMD”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)專注于曲麻萊企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。曲麻萊網(wǎng)站建設(shè)公司,為曲麻萊等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

Modules/Wrappings  使得實現(xiàn)變?yōu)楝F(xiàn)實。雖然和NodeJS的模塊寫法不完全一致,但也有很多相似之處,使得熟悉NodeJS的程序員有一些親切感。

但NodeJS終究是服務(wù)器端的JavaScript,沒有必要把這些條條框框放到瀏覽器JavaScript環(huán)境中。這時AMD  誕生了,它的全稱為異步模塊定義。從名稱上看便知它是適合script  tag的。也可以說AMD是專門為瀏覽器中JavaScript環(huán)境設(shè)計的規(guī)范。它吸取了CommonJS的一些優(yōu)點,但又不照搬它的格式。開始AMD作為CommonJS的transport  format 存在,因無法與CommonJS開發(fā)者達成一致而獨立存在。它有獨立的wiki 和討論組 。

AMD設(shè)計出一個簡潔的寫模塊API:define 。

define(id?, dependencies?, factory);

其中:

◆ id: 模塊標識,可以省略。

◆ dependencies: 所依賴的模塊,可以省略。

◆ factory: 模塊的實現(xiàn),或者一個JavaScript對象。

id遵循CommonJS Module Identifiers 。dependencies元素的順序和factory參數(shù)一一對應(yīng)。

以下是使用AMD模式開發(fā)的簡單三層結(jié)構(gòu)(基礎(chǔ)庫/UI層/應(yīng)用層):

base.js

define(function() {     return {         mix: function(source, target) {         }     }; });

ui.js

define(['base'], function(base) {     return {         show: function() {             // todo with module base         }     } });

page.js

define(['data', 'ui'], function(data, ui) {     // init here });

data.js

define({     users: [],     members: [] });

以上同時演示了define的三種用法,

1,定義無依賴的模塊(base.js)

2,定義有依賴的模塊(ui.js,page.js)

3,定義數(shù)據(jù)對象模塊(data.js)

細心的會發(fā)現(xiàn),還有一種沒有出現(xiàn),即具名模塊

define('index', ['data','base'], function(data, base) {     // todo });

具名模塊多數(shù)時候是不推薦的,一般由打包工具合并多個模塊到一個js文件中時使用。

前面提到dependencies元素的順序和factory一一對應(yīng),其實不太嚴謹。AMD開始為擺脫CommonJS的束縛,開創(chuàng)性的提出了自己的模塊風(fēng)格。但后來又做了妥協(xié),兼容了  CommonJS Modules/Wrappings 。即又可以這樣寫

define(function(require, exports, module) {     var base = require('base');     exports.show = function() {         // todo with module base     }  });

不考慮多了一層函數(shù)外,格式和NodeJS還比較象的。使用require獲取依賴模塊,使用exports導(dǎo)出API。

除了define外,AMD還保留一個關(guān)鍵字require。require 作為規(guī)范保留的全局標識符,可以實現(xiàn)為 module  loader。也可以不實現(xiàn)。

目前,實現(xiàn)AMD的庫有RequireJS 、curl 、Dojo 、bdLoad、JSLocalnet 、Nodules 等。

也有很多庫支持AMD規(guī)范,即將自己作為一個模塊存在,如MooTools 、jQuery 、qwery 、bonzo 甚至還有 firebug 。

到此,關(guān)于“怎么使用javascript AMD”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文名稱:怎么使用javascriptAMD
URL分享:http://weahome.cn/article/iejsjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部