sea.js與require.js的區別

來源:互聯網
上載者:User

標籤:舞台   自動   一個   字元   個數   自動載入   cmd   strong   標準   

隨著ES6標準的module出台漸漸會退出曆史舞台

首先原理上的區別

sea.js遵循CMD規範.書寫方式類似node.js的書寫模板代碼.依賴的自動載入,配置的簡潔清晰.說白了就是懶載入.

require.js遵循AMD規範,CMD和AMD基本相同,最大的區別是就CMD是懶載入,AMD是預先載入.

簡單來說,就是sea.js屬於懶載入,require.js屬於預先載入.

在這裡,順便擴充一下預先載入和懶載入的優缺點

預先載入:當第一次訪問時將所有的檔案載入出來

優點:第一次訪問完成以後, 再次訪問的速度會很快

缺點:第一次載入頁面要等待很久.

懶載入:使用的時候才會載入對應的檔案.

優點:第一次訪問速度相對快點

缺點:再訪問其他新的模組時速度會變慢.

 

書寫上面的區別..

都是用define來定義一個模板.通過require,exports,module三個參數來調動函數.

基本上他們的用法是大同小異的.不過要兩點較大的區別是需要大家去注意的:

1)sea.js使用模組時用方法seajs.use,而require.js直接用require關鍵字

2)sea.js只使用一個模組時可以只傳入一個字串,但是require傳入的必須是一個數組.

sea.js與require.js的區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.