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

首頁 > 編程 > JavaScript > 正文

關于RequireJS的簡單介紹即使用方法

2019-11-20 08:42:30
字體:
來源:轉載
供稿:網友

RequireJS介紹

RequireJS 是一個JavaScript模塊加載器。它非常適合在瀏覽器中使用。使用RequireJS加載模塊化腳本將提高代碼的加載速度和質量。

兼容性

瀏覽器(browser) 是否兼容
IE 6+ 兼容 ✔
Firefox 2+ 兼容 ✔
Safari 3.2+ 兼容 ✔
Chrome 3+ 兼容 ✔
Opera 10+ 兼容 ✔

優點

實現js文件的異步加載,避免網頁失去響應

管理模塊之間的依賴性,便于代碼的編寫和維護

快速上手

step 1

引入require.js

require()中的依賴是一個數組,即使只有一個依賴,你也必須使用數組來定義

第二個參數是回調函數(callback),可以用來解決模塊之間的依賴性

<!DOCTYPE html><html>  <head>    <script type="text/javascript" src="require.js"></script>    <script type="text/javascript">      require(["js/a"], function(){        alert("load finished");      });    </script>  </head>  <body>   body  </body></html>

step 2

require.config是用來配置模塊加載位置

如果固定的位置比較長,可以使用 baseUrl : "js",則paths中就不用寫js了

<!DOCTYPE html><html>  <head>    <script type="text/javascript" src="require.js"></script>    <script type="text/javascript">      require.config({        paths : {          "jquery" : ["http://vs.thsi.cn/js/jquery-1.7.2.min", "js/jquery"],          "a" : "js/a"                }      });      require(["jquery", "a"], function(){        alert("load finished");      });    </script>  </head>  <body>   body  </body></html>

step 3

step 2中重復出現了require.config配置,如果每個頁面中都加入配置,就顯得不大好了,requirejs提供了一種叫"主數據"的功能

創建一個main.js把step 2中require.config放到main.js中

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

step 4

通過require加載的模塊一般都需要符合AMD規范即使用define來申明模塊,但是部分時候需要加載非AMD規范的js,這時候就需要用到另一個功能:shim

require.config({  shim: {    "underscore" : {      exports : "_";    },    "jquery.form" : ["jquery"]  }});require(["jquery", "jquery.form"], function($){  $(function(){    $("#form").ajaxSubmit({...});  })});

以上就是小編為大家帶來的關于RequireJS的簡單介紹即使用方法全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁门县| 沙坪坝区| 科技| 海原县| 杭锦后旗| 昂仁县| 哈密市| 佛冈县| 邢台市| 蛟河市| 徐闻县| 南华县| 瓮安县| 伊通| 开鲁县| 宾阳县| 布拖县| 和平县| 遵义市| 东乌珠穆沁旗| 长汀县| 瑞安市| 海原县| 平潭县| 秀山| 凤冈县| 沾益县| 桑日县| 清徐县| 六安市| 安乡县| 商洛市| 富川| 蒙山县| 织金县| 铜陵市| 威远县| 包头市| 剑阁县| 巴南区| 虞城县|