requireJS,browserify 和 webpack
阿新 • • 發佈:2017-11-08
cnblogs ejs target asc 註意 管理 文件的 失去 繼續
requireJS
requireJS是一款遵循AMD規範的在瀏覽器上跑起來的JavaScript模塊加載器
之前提到過,AMD規範就是對異步加載模塊的規範,requireJS運用而生,解決了:
(1)實現js文件的異步加載,避免網頁失去響應;
(2)管理模塊之間的依賴性,便於代碼的編寫和維護。
http://www.cnblogs.com/luyuans/p/7799192.html
browserify 和 webpack
其本身不是模塊管理器,只是讓CommondJs格式的模塊編譯為瀏覽器腳本,然後運行在瀏覽器端,
requireJS與後兩者有很大的區別
requireJS是一種在線“編譯”模塊的方案,相當於在頁面上加載一個CommonJS/AMD模塊格式解釋器。這樣瀏覽器就認識了define, exports,module這些東西,也就實現了模塊化。
而browserify/webpack是一種預編譯的方案,可以把各種規範的模塊化代碼編譯成瀏覽器腳本,從而實現了模塊的打包
註意: browerify打包器本身只支持Commonjs模塊,如果要打包AMD模塊,則需要另外的plugin來實現
繼續完善...
requireJS,browserify 和 webpack