亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

requireJS使用指南

2019-11-20 10:12:05
字體:
來源:轉載
供稿:網友

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

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

1、  下載requieJS

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

2、  創建一個HTML文件

創建一個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后,然后去執行js/main的js文件。main它也是個js文件,我們可以將它的.js后綴省略掉,requireJS會將其加上。

3、  data-main

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

請看代碼:

/*  require.config執行baseUrl為'js',  baseUrl指的模塊文件的根目錄,可以是絕對路徑或相對路徑*/require.config({  baseUrl: 'js',  paths: {    jquery: 'jquery-1.8.2.min'  }});/*  這里通過require,來引入monkey.js,  然后通過后面的匿名函數給他們分配參數,如這里的  monkey-->mk*/require(['monkey'],function(mk) {  mk.init();  });

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

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

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

如下:

require(['monkey'], function(monkey){  monkey.init();});

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

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

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

那require呢?

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

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

我們看看:

/*  define的參數為匿名函數,該匿名函數返回一個對象*/define(['jquery'],function($){  var init = function(){    console.log($.browser);  };  return {    init: init  };});

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚洲аv天堂网| 欧美在线视频导航| 久久久久久高潮国产精品视| 国产精品永久免费观看| 欧美日韩免费一区| 亚洲国产精品va| 日韩中文在线观看| 国产美女直播视频一区| 国产欧美一区二区三区久久人妖| 亚洲一区美女视频在线观看免费| 久久久久久国产精品三级玉女聊斋| 欧美久久精品午夜青青大伊人| 亚洲高清免费观看高清完整版| 欧美交受高潮1| 欧美极品少妇与黑人| 国产精品国产三级国产aⅴ9色| 亚洲国产成人久久| 色综合老司机第九色激情| 欧美丰满老妇厨房牲生活| 91久久在线播放| 国产精品精品久久久| 九九久久久久久久久激情| 色777狠狠综合秋免鲁丝| 久久精品视频99| 国内精品久久影院| 欧洲成人在线观看| 成人黄色免费片| 美女福利视频一区| 亚洲精品成人久久电影| 久久不射电影网| 色婷婷亚洲mv天堂mv在影片| 久久久久久一区二区三区| 欧美成人精品一区二区| 国产精品www网站| 欧美裸体xxxx极品少妇软件| 国产精品视频1区| 国内精品久久久久久中文字幕| 精品国产欧美一区二区三区成人| 亚洲精品美女在线| 日韩欧美国产中文字幕| 91av免费观看91av精品在线| 美女啪啪无遮挡免费久久网站| 亚洲人成电影网站色xx| 中文字幕亚洲综合| 国语自产在线不卡| 国产视频亚洲视频| 久久久久久久激情视频| 国产综合福利在线| 国产91精品青草社区| 51久久精品夜色国产麻豆| 久久精品国产91精品亚洲| 在线看日韩av| 欧美日韩视频免费播放| 欧美最顶级丰满的aⅴ艳星| 最近2019中文字幕第三页视频| 成人激情视频小说免费下载| 日韩av在线一区| 精品国产成人在线| 中文字幕视频在线免费欧美日韩综合在线看| 九九久久久久99精品| 97视频在线观看视频免费视频| 欧美另类在线观看| 欧美性xxxxxxx| 精品国产乱码久久久久久婷婷| 狠狠躁夜夜躁人人爽超碰91| 欧美三级xxx| 欧美性videos高清精品| 亚洲精品美女久久久久| 在线观看国产精品淫| 亚洲伊人一本大道中文字幕| 国产精品成人免费电影| 亚洲另类激情图| 91精品久久久久久久久久另类| 成人xxxx视频| 8x海外华人永久免费日韩内陆视频| 欧美与欧洲交xxxx免费观看| 亚洲第一网站男人都懂| 久久精品青青大伊人av| 亚洲色图18p| 精品视频一区在线视频| 成人网在线观看| 奇米一区二区三区四区久久| 成人免费观看49www在线观看| 日韩成人在线免费观看| 国产亚洲精品激情久久| 久久精品这里热有精品| 日韩av综合网| 热久久免费视频精品| 国产91露脸中文字幕在线| 成人黄色中文字幕| 亚洲人成电影网| 国产欧美日韩精品在线观看| 国内精品400部情侣激情| 日韩精品小视频| 国产精品96久久久久久又黄又硬| 裸体女人亚洲精品一区| 亚洲精品电影网站| 大胆人体色综合| 青青青国产精品一区二区| 欧美日韩亚洲一区二| 亚洲欧美成人一区二区在线电影| www.亚洲成人| 亚洲区中文字幕| 国产精品久久国产精品99gif| 日韩激情av在线播放| 狠狠做深爱婷婷久久综合一区| 国产精品电影久久久久电影网| 欧美日韩高清区| 欧美有码在线视频| 日韩成人激情视频| 国产日本欧美一区二区三区在线| 81精品国产乱码久久久久久| 欧美一级片久久久久久久| 国产精品青青在线观看爽香蕉| 国产精品福利无圣光在线一区| 91色精品视频在线| 国产精品免费久久久| 91精品国产777在线观看| 国产日韩精品在线观看| 精品国产福利在线| 久久免费视频在线| 国产日韩在线一区| 国产综合色香蕉精品| 亚洲天堂免费在线| 日韩欧美国产高清91| 久久精品免费电影| 日韩va亚洲va欧洲va国产| 成人精品视频在线| 亚洲四色影视在线观看| 久久国内精品一国内精品| 一区二区三区精品99久久| 久久精品视频中文字幕| 中文国产成人精品| 亚洲欧美日韩一区二区三区在线| 欧美自拍大量在线观看| 亚洲欧美日韩国产中文| 97久久精品视频| 日本一区二区在线播放| 一区二区三区 在线观看视| 欧美激情一区二区三区久久久| 久久天天躁日日躁| 久久久999国产精品| 欧美激情精品久久久久久| 福利二区91精品bt7086| 97精品国产97久久久久久免费| 亚洲综合大片69999| 亚洲成人久久久| 久久中文字幕国产| 国产精品无av码在线观看| www.亚洲天堂| 中文字幕欧美日韩精品| 国产a∨精品一区二区三区不卡| 国产成人精品一区二区在线| 亚洲伊人久久大香线蕉av| 久久这里只有精品视频首页| 最近2019免费中文字幕视频三| 欧美成人精品在线播放| 亚洲欧洲美洲在线综合| 国产成人在线播放| 成人福利在线视频| 亚洲天堂av在线免费观看| 欧美亚洲国产视频小说| 亚洲色图第三页| 国产一区二区三区在线视频|