require.js與sea.js的區別

hi,感謝各位讀者可以閱讀個人文章.node

下面爲你們講解一下require.js和sea.js的區別.純屬我的意見,不喜勿噴.數組

 

首先原理上的區別函數

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

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

簡單來講,就是sea.js屬於懶加載,require.js屬於預加載.模板

在這裏,順便擴展一下預加載和懶加載的優缺點seajs

預加載:當第一次訪問時將全部的文件加載出來require

優勢:第一次訪問完成之後, 再次訪問的速度會很快module

缺點:第一次加載頁面要等待好久.原理

懶加載:使用的時候纔會加載對應的文件.

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

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

 

 

 

書寫上面的區別..

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

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

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

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

 

以上是我對sea.js與require.js的區別的理解,但願你們能夠增長漏點,訂正錯點.不喜勿噴,謝謝.

相關文章
相關標籤/搜索