時光回溯到2009年,CommonJS規範和NodeJS都還在襁褓之中,離Bower誕生還有三年時間,Ruby還統治着github,CoffeeScript在年底提交了第一個commit……前端
備受加載順序,依賴關係折磨的前端開發,開始站起來試圖解決日益複雜的前端開發的種種問題,RequireJS降臨了。若是說NodeJS吹響了JS全棧革命的號角,那麼同時發生的前端模塊化革命即是RequireJS的歷史使命。webpack
五年過去了,RequireJS打敗了同級生LabJS,帶起了中國小夥伴SeaJS。他完美地引領了前端模塊化的革命,但今天看來,它有些過期了:它重瀏覽器端,輕打包編譯,沒有及時跟進包管理體系,almond沒有成爲標配而只是周邊,配置晦澀……誕生太早的RequireJS,雖然一度成爲了前端模塊化的某種程度上的事實標準,但難掩其缺點。git
五年間,NodeJS成爲了服務端以及腳本工具的一代翹楚,NPM的成功讓你們意識到一個集中式的依賴/包管理體系的重要性,Bower應運而生,還有試圖將CMD和NPM包帶到前端領域,統一先後端包格式的Browserify等等,大量的前端工具爆發式地出現,WebPack是其中的(又)一款模塊打包工具。github
webpack的優點一言難盡,相比其餘競爭者,他的好處有web
但其最大的特色是「用着舒服,不折騰」,這是一款工具最難能難得的優勢。npm
webpack官網
http://webpack.github.io/gulp
個人前端技術棧scaffold (bower+webpack+less+gulp)
https://github.com/mcfog/glimmervoid後端