中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

requireJS使用指南
來源:易賢網(wǎng) 閱讀:889 次 日期:2016-07-06 14:42:18
溫馨提示:易賢網(wǎng)小編為您整理了“requireJS使用指南”,方便廣大網(wǎng)友查閱!

項目中大都使用模塊化開發(fā),requireJS作為AMD模塊開發(fā)的典范,所以有必要學習下。通過一步步利用requireJS編寫demo,從而學習requireJS的一個整體開發(fā)流程以及自我使用requireJS的一些感受。

AMD:一種基于模塊的異步加載JavaScript代碼的機制,它推薦開發(fā)人員將JavaScript代碼封裝進一個個模塊,對全局對象的依賴變成了對其他模塊的依賴,無須再聲明一大堆的全局變量。通過延遲和按需加載來解決各個模塊的依賴關(guān)系。模塊化的JavaScript代碼好處很明顯,各個功能組件的松耦合性可以極大的提升代碼的復用性、可維護性。這種非阻塞式的并發(fā)式快速加載JavaScript代碼,使Web頁面上其他不依賴 JavaScript代碼的UI元素,如圖片、CSS以及其他DOM節(jié)點得以先加載完畢,Web頁面加載速度更快,用戶也得到更好的體驗。

1、下載requieJS

在用requieJS模塊化開發(fā)之前,我們需要準備一些東西。那肯定就是下載require.js文件咯,哈哈哈,因為是基于它開發(fā)嘛。

2、創(chuàng)建一個HTML文件

創(chuàng)建一個HTML文件后,導入requireJS肯定是使用<script>標簽的,這個毫無疑問。然后在這個標簽中有個data-main屬性,它的作用呢是作為一個出入口,就是說在加載requireJS后,從data-main這個屬性進入。

比如下面這樣:

<!DOCTYPE html>

  <head>

    <title>require</title>

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

  </head>

  <body>

    <!--這是requireJS,data-main是作為入口模塊,在這里就是js/main-->

    <script data-main="js/main" src="js/require.js"></script>

  </body>

</html>

當我通過加載js/require.js后,然后去執(zhí)行js/main的js文件。main它也是個js文件,我們可以將它的.js后綴省略掉,requireJS會將其加上。

3、data-main

當程序執(zhí)行<script data-main='js/main' src='js/require.js'></script>后,通過data-main進入main.js,去執(zhí)行main.js。那main.js里是些什么東東呢?

請看代碼:

/*

  require.config執(zhí)行baseUrl為'js',

  baseUrl指的模塊文件的根目錄,可以是絕對路徑或相對路徑

*/

require.config({

  baseUrl: 'js',

  paths: {

    jquery: 'jquery-1.8.2.min'

  }

});

/*

  這里通過require,來引入monkey.js,

  然后通過后面的匿名函數(shù)給他們分配參數(shù),如這里的

  monkey-->mk

*/

require(['monkey'],function(mk) {

  mk.init();  

});

從上面代碼中,可以看見main.js中包含require.config和require兩個模塊。

require.config的作用就是配置requireJS的一些參數(shù),然后公共引用。

例如,上面的baseUrl,它的作用就是,以它作為基礎(chǔ)路徑,在這個路徑之下,查找文件。我是將所有.js文件都放在js文件夾下的。所以,在配置這個屬性后,以后的文件都是在js這個路徑下查找內(nèi)容了。

如下:

require(['monkey'], function(monkey){

  monkey.init();

});

它在引用monkey時,就是引用的monkey,而不是js/monkey。

paths的作用呢?就是將一些常用的js文件,換成通用的名字。例如jquery-1.8.2.min.js,我們不可能每次調(diào)用它時,都寫這一啪啦吧,所以為了方便,就將jquery替代jquery-1.8.2.min.js咯,以后我們就可以直接使用jquery了,快捷方便。

好了,require.config基本混了個臉熟,一句話,它的作用就是配置requireJS嘛。

那require呢?

require的作用就是執(zhí)行。比如這里我只需要monkey.js去執(zhí)行,所以我就導入了monkey,然后通過mk參數(shù),獲得monkey執(zhí)行后的返回值。如果有返回值,然后我們就可以對mk做相應的處理了。

咦,那monkey里面是個什么呢?

我們看看:

/*

  define的參數(shù)為匿名函數(shù),該匿名函數(shù)返回一個對象

*/

define(['jquery'],function($){

  var init = function(){

    console.log($.browser);

  };

  return {

    init: init

  };

});

define!它的作用是,定義一個js模塊,供其他模塊或者require使用。它引用其他js的模塊的方法和require差不多,都是將需要的js文件引入,然后參數(shù)一一對應。大家需要要注意的是,define里定義的方法或者變量,其他模塊是訪問不到的,所以,你如果想其他模塊也能訪問,就將相應的方法拋出去(return)對象或者函數(shù)都可以。在這里,我return的是一個對象,提供init供其他模塊調(diào)用。

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:requireJS使用指南

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产伦精品一区| 亚洲深夜福利网站| 浪潮色综合久久天堂| 99在线热播精品免费| 国内精品久久久久影院优| 欧美日韩精品一区二区三区四区| 久久精品欧美日韩精品| 亚洲一区二区三区欧美| 最新国产の精品合集bt伙计| 国产一区二区你懂的| 国产精品国产福利国产秒拍| 欧美日韩在线视频一区二区| 欧美国产成人精品| 久久久精品免费视频| 久久精品欧洲| 久久精品日产第一区二区| 欧美一区中文字幕| 西西人体一区二区| 性做久久久久久久久| 欧美国产高清| 久久先锋影音| 久久九九免费| 久久久噜噜噜久久人人看| 久久狠狠久久综合桃花| 久久久国产精品亚洲一区| 久久久久国产一区二区三区| 久久亚洲综合| 欧美电影电视剧在线观看| 欧美jjzz| 欧美日韩激情网| 欧美日韩中字| 国产精品久久久久久亚洲调教| 欧美午夜精品久久久久久久| 欧美日本国产精品| 国产精品久久7| 国产一区二区三区电影在线观看| 好吊视频一区二区三区四区| 在线观看日韩专区| 亚洲国产一区二区三区青草影视| 亚洲精品五月天| 亚洲一区二区三区在线| 午夜精品久久久久久久久久久| 欧美怡红院视频| 牛夜精品久久久久久久99黑人| 欧美韩日一区| 国产精品亚洲一区二区三区在线| 国产农村妇女精品一区二区| ●精品国产综合乱码久久久久| aa国产精品| 久久人人97超碰国产公开结果| 欧美国产日韩一二三区| 国产精品久久一区主播| 精品51国产黑色丝袜高跟鞋| 一本大道久久精品懂色aⅴ| 亚洲激情二区| 久久露脸国产精品| 国产一区久久久| 欧美亚洲在线播放| 国产欧美一区二区精品秋霞影院| 亚洲婷婷综合色高清在线| 欧美精品久久天天躁| 在线成人av.com| 久久精品国语| 99国产精品视频免费观看| 久久精品二区三区| 久久精品道一区二区三区| 欧美www视频| 国产精品日韩精品| 亚洲国产第一| 欧美一区二区在线看| 欧美日韩国产精品| 原创国产精品91| 欧美一区日本一区韩国一区| 欧美揉bbbbb揉bbbbb| 亚洲国产高清自拍| 久久九九热re6这里有精品| 国产精品成人观看视频免费| 亚洲精品乱码久久久久久蜜桃91| 午夜老司机精品| 欧美三级精品| 亚洲乱亚洲高清| 亚洲第一视频网站| 久久精品人人做人人综合| 欧美视频在线不卡| 一区二区精品在线| 欧美久久久久久久| 亚洲精品少妇网址| 欧美国产精品中文字幕| 伊人精品在线| 久久久精品五月天| 国产精品视频不卡| 亚洲男女自偷自拍图片另类| 欧美精品一区二区三区高清aⅴ| 韩国精品主播一区二区在线观看| 亚洲午夜一区二区| 欧美日韩伦理在线| aa亚洲婷婷| 欧美日本免费一区二区三区| 亚洲毛片视频| 欧美日韩国产综合久久| 国产精品一二三四| 亚洲美洲欧洲综合国产一区| 亚洲精品视频免费观看| 中文精品99久久国产香蕉| 亚洲国产欧美一区二区三区丁香婷| 国产精品美女www爽爽爽视频| 久久视频在线看| 久久亚洲春色中文字幕久久久| 久久久综合免费视频| 国内一区二区在线视频观看| 免费人成精品欧美精品| 亚洲第一久久影院| 一区二区三区毛片| 欧美片在线观看| 在线观看视频一区| 免费成人在线观看视频| 亚洲国产精品传媒在线观看| 欧美精品一线| 一区二区日韩欧美| 国产精品日韩一区二区| 欧美一区二区三区啪啪| 国产一区二区三区的电影| 欧美在线不卡视频| 在线看无码的免费网站| 欧美电影电视剧在线观看| 在线亚洲一区二区| 国产精品自在欧美一区| 久久中文精品| 亚洲精品女av网站| 欧美色网在线| 久久久国产成人精品| 影音先锋久久精品| 欧美三级视频在线| 久久久久久久一区| 99精品热6080yy久久 | 欧美一区二区精品| 黄色亚洲在线| 欧美色一级片| 久久久久久亚洲精品杨幂换脸| 黑人巨大精品欧美一区二区| 欧美在线免费| 亚洲高清在线| 国产精品视频免费观看www| 久久久久久亚洲精品杨幂换脸| 亚洲精品免费看| 国产午夜精品久久久久久免费视| 蜜乳av另类精品一区二区| 亚洲在线免费观看| 亚洲黄色成人久久久| 欧美午夜视频一区二区| 午夜精品理论片| 精品动漫一区二区| 久久精品亚洲精品国产欧美kt∨| 国产日韩欧美二区| 久久久久九九视频| 亚洲激情视频在线播放| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲大片一区二区三区| 老巨人导航500精品| 亚洲精品日韩在线| 一区二区在线视频播放| 国产欧美1区2区3区| 久久伊伊香蕉| 亚洲自拍偷拍网址| 一区二区不卡在线视频 午夜欧美不卡在 | 蜜桃av综合| 亚洲免费小视频| 亚洲乱码一区二区| 亚洲国产精品久久人人爱蜜臀| 国产精品一区二区久激情瑜伽| 欧美日韩精品欧美日韩精品一| 久久久精品免费视频| 亚洲欧美视频在线观看视频| 在线综合视频| 亚洲精品在线视频观看| 亚洲福利视频网站| 国产亚洲欧美aaaa| 国产精品自拍三区| 国产精品青草久久| 国产精品国产三级国产aⅴ浪潮| 欧美屁股在线| 欧美激情综合在线| 欧美国产日韩在线| 免费亚洲电影在线| 欧美大片国产精品| 欧美xxxx在线观看| 欧美成人有码| 欧美精品成人91久久久久久久| 欧美jjzz| 欧美日韩精品一区二区| 欧美日韩1区2区| 欧美另类在线播放| 欧美伦理影院| 欧美日韩在线三区| 欧美三级欧美一级| 国产精品高清一区二区三区| 国产伦精品一区二区三区视频孕妇| 国产精品手机视频| 国产一区导航| 伊人成综合网伊人222|