国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

基于Require.js使用方法(總結)

2024-05-06 15:25:11
字體:
來源:轉載
供稿:網友

一、為什么要使用require.js

首先一個頁面如果在加載多個js文件的時候,瀏覽器會停止網頁渲染,加載文件越多,網頁失去響應的時間就會越長;其次,由于js文件之間存在依賴關系,因此必須嚴格保證加載順序,當依賴關系很復雜的時候,代碼的編寫和維護都會變得困難。

require.js,就是為了解決這兩個問題:

1. 實現js文件的異步加載,避免網頁失去響應;
2. 管理模塊之間的依賴性,便于代碼的編寫和維護。

二、require.js的加載

第一步,去官網下載最新版本,直接放到頁面進行加載

<script src="js/require.js"></script>

加載這個文件可能會導致網頁失去響應,可以將它放到頁面的底部加載,也可以這樣寫

<script src="js/require.js" defer async="true" ></script>

async屬性表明這個文件需要異步加載,避免網頁失去響應。IE不支持這個屬性,只支持defer,所以把defer也寫上。

加載require.js以后,下一步就要加載我們自己的代碼了,也就是入口,可以叫主模塊,如果文件名叫main.js,寫成下面這樣就可以了:

<script src="js/require.js" data-main="js/main"></script>  .js后綴可以省略 

三、主模塊的寫法

如果主模塊依賴于jQuery可以這樣寫

require(['jquery'], function ($){    alert($); }); 

四、require.config()方法

require.config({   paths: {     "jquery": "jquery.min",     "underscore": "underscore.min",     "backbone": "backbone.min"  } }); 

上面的代碼給出了三個模塊的文件名,路徑默認與main.js在同一個目錄(js子目錄)。如果這些模塊在其他目錄,比如js/lib目錄,則有兩種寫法。

• 一種是逐一指定路徑

require.config({   paths: {     "jquery": "lib/jquery.min",     "underscore": "lib/underscore.min",     "backbone": "lib/backbone.min"  } }); 

• 另一種則是直接改變基目錄(baseUrl)。

require.config({   baseUrl: "js/lib",   paths: {     "jquery": "jquery.min",     "underscor: "underscore.min",     "backbone": "backbone.min"   } }); 

• 如果某個模塊在另一臺主機上,也可以直接指定它的網址,比如

require.config({   paths: {     "jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min"  } }); 

五、AMD模塊的寫法

require.js加載的模塊,采用AMD規范。也就是說,模塊必須按照AMD的規定來寫。

具體來說,就是模塊必須采用特定的define()函數來定義。如果一個模塊不依賴其他模塊,那么可以直接定義在define()函數之中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 莆田市| 涡阳县| 天水市| 安达市| 富民县| 连江县| 灵宝市| 镇巴县| 阿拉尔市| 象山县| 达孜县| 夹江县| 常宁市| 抚松县| 萨嘎县| 蕉岭县| 静海县| 东乌珠穆沁旗| 洞口县| 怀集县| 荔浦县| 襄汾县| 神池县| 抚宁县| 文昌市| 临西县| 海兴县| 滁州市| 黎川县| 亳州市| 达孜县| 芦溪县| 渭南市| 舟山市| 东海县| 宿迁市| 崇信县| 韶关市| 安化县| 泸西县| 德州市|