已知的信息,好像是:commonjs是服務(wù)器端使用,同步的;nodejs環(huán)境是基本符合這個規(guī)范AMD是瀏覽器端運行的,異步加載;requirejs是實現(xiàn)AMD那么我不知道這些前端框架分別是基于那種規(guī)范?AMD嗎?或者nodejs不是也可以使用它們嗎,那樣不就是commonjs了?這樣想對嗎?追加:是不是沒有使用nodejs的時候,所有前端框架都是屬于AMD規(guī)范?除了seajs
1 回答
已采納

ruibin
TA貢獻358條經(jīng)驗 獲得超213個贊
一般情況下,前端的采用require加載的都是遵循commonjs規(guī)范,例如angular、react、vue中的require某個模塊和插件。采用回調(diào)函數(shù)加載的都是使用AMD規(guī)范,例如angularjs創(chuàng)建module時angular.module([], function() {});很多外部模塊的引入也是采用的AMD規(guī)范,因為要走網(wǎng)絡(luò)請求。 綜上:這三個框架采用的規(guī)范和是不是node環(huán)境沒有關(guān)系,加載內(nèi)部模塊方法采用require時,遵循commonjs規(guī)范;加載時采用回調(diào)函數(shù)方式加載時采用AMD規(guī)范。
點擊展開后面2條
添加回答
舉報
0/150
提交
取消