首頁 >web前端 >js教程 >RequireJS模組化開發

RequireJS模組化開發

不言
不言原創
2018-04-10 11:10:531432瀏覽

本篇文章介紹的內容是RequireJS模組化開發,現在分享給大家,有需要的朋友可以參考一下

模組化開發有很多種方式,如AMD,CMD,

使用require進行模組化,只要導入一個js就可,

使用require.js的第一步,是先去官方網站下載最新版本。

下載後,假定把它放在js子目錄下面,就可以載入了。

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

有人可能會想到,載入這個文件,也可能造成網頁失去回應。解決辦法有兩個,一個是把它放在網頁底部加載,另一個是寫成下面這樣:

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

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

載入require.js以後,下一步就要載入我們自己的程式碼了。假定我們自己的程式碼檔案是main.js,也放在js目錄下面。那麼,只需要寫成下面這樣就行了:

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

data-main屬性的作用是,指定網頁程式的主模組。在上例中,就是js目錄下面的main.js,這個檔案會第一個被require.js載入。由於require.js預設的檔案後綴名是js,所以可以把main.js簡寫成main。

模組化:

define([“aa”],function(){//[“aa”]是你要依賴的js,多個的話,用逗號隔開,如果過沒有,可不寫。

##模組化開發有很多種方式,如AMD,CMD,

使用require進行模組化,只要導入一個js就可,

使用require.js的第一步,是先去官方網站下載最新版本。 ,也可能造成網頁失去回應。回應。 .js,也放在js目錄下面。下面的main.js,這個檔案會第一個被require.js載入。

##define([“aa”],function(){//[“aa”]是你要依賴的js,多個的話,用逗號隔開,如果過沒有,可不寫。

 function fn(){
        //你要写的js代码
    }    return {
        fn:fn;//必须要有返回,用来在main中调用
    }
})

main.js

require.config({
 paths:{//路径起的名字 "jquery":"jquery-1.8.3.min", "cookie":"jquery.cookie"

 }
})require([&#39;jquery&#39;,&#39;cookie&#39;,&#39;details&#39;], function ($,cookie,Backbone){
    //数组中的是模块,模块都是一部加载的,function为每个模块的回调函数 cookie.fn();
 });

如果陣列中有下載的插件,將插件模組化,給其加上define(function(){})

相關推薦:

JS模組化-RequireJS

requireJS實作一個簡單的模組載入器實例分享

RequireJs 原始碼剖析推出腳本載入的工作原理

以上是RequireJS模組化開發的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn