首先,AMD,CMD,CommonJS都實現了文件模塊化。
對于依賴的模塊:AMD是提前執行;CMD是延遲執行;
AMD是依賴前置,CMD是依賴就近;
AMD官方解釋:https://github.com/amdjs/amdjs-api/wiki/AMD
CMD官方解釋:https://github.com/seajs/seajs/issues/242
SeaJS與RequireJS的異同:https://github.com/seajs/seajs/issues/277
?
CommonJS規范:
出發點:實現模塊化,讓JS代碼支持到處運行;
在規范中:
1. 一個文件就是一個模塊,擁有單獨的作用域;
2. 普通方式定義的變量,對象,函數都屬于該模塊內;
3. 通過require()來加載模塊;
4. 通過exports和module.exports來暴露模塊中的內容;
參考鏈接:https://www.cnblogs.com/littlebirdlbw/p/5670633.html
?