日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

RequireJS入门(一) 转

發布時間:2024/1/17 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RequireJS入门(一) 转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

RequireJS由James Burke創建,他也是AMD規范的創始人。

?

RequireJS會讓你以不同于往常的方式去寫JavaScript。你將不再使用script標簽在HTML中引入JS文件,以及不用通過script標簽順序去管理依賴關系。

?

當然也不會有阻塞(blocking)的情況發生。好,以一個簡單示例開始。

?

新建一個目錄,結構如下

?

目錄r1下有index.html、jquery-1.7.2.js、main.js、require.js。require.js和jquery-1.7.2.js去各自官網下載即可。

?

index.html如下

1 2 3 4 5 6 7 8 9 10 11 <!doctype html> <html> ????<head> ????????<title>requirejs入門(一)</title> ????????<meta charset="utf-8"> ????????<script data-main="main"?src="require.js"></script> ????</head> ????<body> ????? ????</body> </html>

  

使用requirejs很簡單,只需要在head中通過script標簽引入它(實際上除了require.js,其它文件模塊都不再使用script標簽引入)。

細心的同學會發現script標簽上了多了一個自定義屬性:data-main="main",等號右邊的main指的main.js。當然可以使用任意的名稱。這個main指主模塊或入口模塊,好比c或java的主函數main。

?

main.js如下

1 2 3 4 5 6 7 8 9 require.config({ ????paths: { ????????jquery:?'jquery-1.7.2' ????} }); require(['jquery'],?function($) { ????alert($().jquery); });

?

main.js中就兩個函數調用require.config和require。

?

require.config用來配置一些參數,它將影響到requirejs庫的一些行為。

require.config的參數是一個JS對象,常用的配置有baseUrl,paths等。

?

這里配置了paths參數,使用模塊名“jquery”,其實際文件路徑jquery-1.7.2.js(后綴.js可以省略)。

?

我們知道jQuery從1.7后開始支持AMD規范,即如果jQuery作為一個AMD模塊運行時,它的模塊名是“jquery”。注意“jquery”是固定的,不能寫“jQuery”或其它。

?

注:如果文件名“jquery-1.7.2.js”改為“jquery.js”就不必配置paths參數了。

?

jQuery中的支持AMD代碼如下

1 2 3 if?(?typeof?define ===?"function"?&& define.amd && define.amd.jQuery ) { ????define(?"jquery", [],?function?() {?return?jQuery; } ); }

?

我們知道jQuery最終向外暴露的是全局的jQuery和 $。如下

1 2 // Expose jQuery to the global object window.jQuery = window.$ = jQuery;

?

如果將jQuery應用在模塊化開發時,其實可以不使用全局的,即可以不暴露出來。需要用到jQuery時使用require函數即可,

?

這里require函數的第一個參數是數組,數組中存放的是模塊名(字符串類型),數組中的模塊與回調函數的參數一一對應。這里的例子則只有一個模塊“jquery”。

?

把目錄r1放到apache或其它web服務器上,訪問index.html。

?

網絡請求如下

?

我們看到除了require.js外main.js和jquery-1.7.2.js也請求下來了。而它們正是通過requirejs請求的。

?

頁面上會彈出jQuery的版本

?

這是一個很簡單的示例,使用requirejs動態加載jquery。使用到了以下知識點

1、data-main屬性

2、require.config方法

3、require函數

?

感興趣的請繼續閱讀?下一篇?。

?

r1.zip

轉載于:https://www.cnblogs.com/wanliyuan/p/5039150.html

總結

以上是生活随笔為你收集整理的RequireJS入门(一) 转的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。