首頁 > web前端 > js教程 > 使用mini-define實作前端程式碼的模組化管理_javascript技巧

使用mini-define實作前端程式碼的模組化管理_javascript技巧

WBOY
發布: 2016-05-16 16:24:33
原創
1658 人瀏覽過

mini-define

依據require實現的簡易的前端模組化框架。如果你不想花時間學習require.js,也不想翻看長篇的cmd/amd規範,那麼這個mini-define就是你不錯的選擇。如果你之前用過sea.js或require.js那麼mini-define更有效率,更輕量,更容易用。專案地址:github

用法

先定義模組

定義模組

一:定義模組用define函數

1.1 根據是否有依賴,有兩種情況:

1.1.1:沒有依賴的模組

複製程式碼 程式碼如下:

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

1.1.2:有依賴的模組

複製程式碼 程式碼如下:

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

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

1.2.1有回傳物件:

複製程式碼 程式碼如下:

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

1.2.2 沒有回傳物件

複製程式碼 程式碼如下:

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

二: 呼叫模組用require()函數

2.1 根據請求的模組數,可以有兩情況:

    2.1.1.呼叫單一模組

        require('modeId')

    2.1.2.呼叫多個模組
            require(['modeA','modeB']);
2.2 根據是否有回調處理,又可分為兩種情況:

    2.2.1 有回呼處理函數

複製程式碼 程式碼如下:

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

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

    2.2.2 沒有回呼處理
            require('modeId');
然後在index.html頁面依序引用所需模組

複製程式碼 程式碼如下:







最後就是用你喜歡的方式對lib目錄進行合併壓縮,產生一個min.js檔。 在發布應用程式的時候,對應的index.html也需要調整一下:

複製程式碼 程式碼如下:


優點:

相對於seajs.js或原版的require.js來說,加註解才一百來行的程式碼用輕量級來形容都顯胖,完全是骨感。
完全沒有什麼高深的內容,也沒有複雜的技巧,幾乎是零學習成本。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板