js模块化的历史
了解模塊化開發(fā)的歷史,可以幫助我們理解?模塊化開發(fā)的形式是怎么樣的,對我們深入學習模塊化開發(fā)會有很大的幫助;
一、服務(wù)器端JS的模塊化
nodeJS的出現(xiàn)???------官網(wǎng):?http://nodejs.org/?????中文官網(wǎng):http://nodejs.cn/
1、commonJS規(guī)范???-----? http://www.commonjs.org/
二、瀏覽器JS的模塊化?----
1、AMD規(guī)范???----? http://wiki.commonjs.org/wiki/Modules/AsynchronousDefinition
requireJS庫??----??? http://requirejs.org
2、CMD規(guī)范(其實是在commonJS的基礎(chǔ)上進行升級修改)
Seajs采用
?
注意:別看都是JS,其實服務(wù)器端的js和瀏覽器端的js其實有很大的區(qū)別的,比如
1、請求資源:服務(wù)器端的請求資源是在本地請求的,但瀏覽器端的請求資源都是通過http的,因為有網(wǎng)絡(luò)的限制
2、文件的加載:在服務(wù)器端是同步的,但在瀏覽器端需要動態(tài)的加載js文件只能異步操作
所以,如果直接用commonJS規(guī)范?來做瀏覽器JS的話,肯定是會出現(xiàn)一些問題的
?
轉(zhuǎn)載于:https://www.cnblogs.com/qqing/p/6655287.html
總結(jié)
- 上一篇: source insight增加tab标
- 下一篇: 关于void main()的误区