mini-define
依據require實現的簡易的前端模組化框架。如果你不想花時間學習require.js,也不想翻看長篇的cmd/amd規範,那麼這個mini-define就是你不錯的選擇。如果你之前用過sea.js或require.js那麼mini-define更有效率,更輕量,更容易用。專案地址:github
用法
先定義模組
定義模組
一:定義模組用define函數
1.1 根據是否有依賴,有兩種情況:
1.1.1:沒有依賴的模組
1.1.2:有依賴的模組
1.2 根據是否需要返回處理結果給外部使用,又可以分兩種情況:
1.2.1有回傳物件:
1.2.2 沒有回傳物件
二: 呼叫模組用require()函數
2.1 根據請求的模組數,可以有兩情況:
2.1.1.呼叫單一模組
require('modeId')
2.1.2.呼叫多個模組
require(['modeA','modeB']);
2.2 根據是否有回調處理,又可分為兩種情況:
2.2.1 有回呼處理函數
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來說,加註解才一百來行的程式碼用輕量級來形容都顯胖,完全是骨感。
完全沒有什麼高深的內容,也沒有複雜的技巧,幾乎是零學習成本。