1. 程式人生 > >requireJS,browserify 和 webpack

requireJS,browserify 和 webpack

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