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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

使用mini-define實(shí)現(xiàn)前端代碼的模塊化管理

2024-05-06 16:12:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了使用mini-define實(shí)現(xiàn)前端代碼的模塊化管理,十分不錯(cuò)的一篇文章,這里推薦給有需要的小伙伴。
 
 

mini-define

依據(jù)require實(shí)現(xiàn)的簡(jiǎn)易的前端模塊化框架。如果你不想花時(shí)間學(xué)習(xí)require.js,也不想翻看長(zhǎng)篇的cmd/amd規(guī)范,那么這個(gè)mini-define就是你不錯(cuò)的選擇。如果你之前用過sea.js或require.js那么mini-define更加高效,更加輕量,更加易用。項(xiàng)目地址:github

用法

首先定義模塊

定義模塊

一:定義模塊用define函數(shù)

1.1 根據(jù)是否有依賴,有兩種情況:

1.1.1:沒有依賴的模塊

 

復(fù)制代碼代碼如下:

        define('id',function(){
            // put your code here
        });

 

1.1.2:有依賴的模塊

 

復(fù)制代碼代碼如下:

        define('id',['modeA','modeB'],function(A,B){
            // put your code here
        });

 

1.2 根據(jù)是否需要返回處理結(jié)果給外部使用,又可以分兩種情況:

1.2.1有返回對(duì)象:

 

復(fù)制代碼代碼如下:

            define('id',function(){
                return {
                    // put your code here
                }
            });

 

1.2.2 沒有返回對(duì)象

 

復(fù)制代碼代碼如下:

            define('id',function(){
                // put your code here
            });

 

二: 調(diào)用模塊用require()函數(shù)

2.1 根據(jù)請(qǐng)求的模塊數(shù),可以有兩情況:

    2.1.1.調(diào)用單個(gè)模塊

        require('modeId')

    2.1.2.調(diào)用多個(gè)模塊
            require(['modeA','modeB']);
2.2 根據(jù)是否有回調(diào)處理,又可以分為兩種情況:

    2.2.1 有回調(diào)處理函數(shù)

 

復(fù)制代碼代碼如下:

            require('modeId',function(mode){
                //put your code here
            });

 

            require(['modeA','modeB'],function(A,B){
                //put your code here
            });

 

    2.2.2 沒有回調(diào)處理
            require('modeId');
然后在index.html頁(yè)面依次引用所需模塊

 

復(fù)制代碼代碼如下:

<!--核心模塊-->
<script src="lib/core/require.js"></script>
<!--用于演示的模塊-->
<script src="lib/main.js"></script>
<script src="lib/config.js"></script>
<script src="lib/init.js"></script>

 

最后就是用你喜歡的方式對(duì)lib目錄進(jìn)行合并壓縮,生成一個(gè)min.js文件。 在發(fā)布應(yīng)用的時(shí)候,相應(yīng)的index.html也需要調(diào)整一下:

 

復(fù)制代碼代碼如下:

<script src="lib/min.js"></script>

 

優(yōu)點(diǎn):

相對(duì)于seajs.js或原版的require.js來(lái)說(shuō),加注釋才一百來(lái)行的代碼用輕量來(lái)形容都顯胖,完全是骨感。
完全沒有什么高深的內(nèi)容,也沒有復(fù)雜的技巧,幾乎是零學(xué)習(xí)成本。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 六盘水市| 洪洞县| 涿鹿县| 临朐县| 扶风县| 高青县| 剑川县| 丰台区| 裕民县| 乌拉特前旗| 夹江县| 高密市| 漳浦县| 扶风县| 浙江省| 钟祥市| 沁源县| 武胜县| 宁都县| 甘孜县| 柳河县| 沙洋县| 洛宁县| 县级市| 原平市| 孟津县| 茂名市| 儋州市| 开封县| 商都县| 永胜县| 江油市| 霍邱县| 酉阳| 洞口县| 伊金霍洛旗| 墨竹工卡县| 广元市| 平乐县| 达孜县| 乌恰县|