angular之模塊開發二

  • 2019 年 10 月 28 日
  • 筆記

一、模塊化規範

1、服務器端規範

      CommonJS–node.js

2、瀏覽器端規範

      AMD–RequireJS 國外相對流行

      CMD–SeaJS 國內相對流行

3、模塊化框架實現

      CMD實現-seaJS創始人是阿里巴巴前端架構師玉伯;js文件的依賴管理、異步加載、方便前端的模塊化開發。

      官方網站:http://seajs.org/

      AMD實現-RequireJS,James Burke AMD規範的創始人;與SeaJS 基本實現類似的功能。

      官方網站:http://www.requirejs.cn/

 

       兩者比較:

              ①  對於依賴的模塊,AMD是提前執行,CMD是延後執行。

              ②  CMD推崇依賴就近,AMD推崇依賴前置。

              ③  AMD的API默認是一個當多個用,CMD得到API嚴格區分,推崇職責單一。

二、seaJS實現demo

步驟:

1、首先下載seajs

 2、引入seajs

 3、寫html

 4、在js裏面定義模塊,並暴露公共成員

注意:define關鍵字裏面定義模塊的私有空間;然後用exports關鍵字向外暴露公共成員

 5、在html裏面使用seajs的use方法調用暴露公共成員的js

注意:使用seajs.use來調用對應的js(最好使用相對路徑)