前端程序員常用的9大構(gòu)建工具

構(gòu)建工具是一個把源代碼生成可執(zhí)行應(yīng)用程序的過程自動化的程序(例如Android app生成apk)贮勃。構(gòu)建包括編譯亭枷、連接跟把代碼打包成可用的或可執(zhí)行的形式。

在小型項目中怜跑,開發(fā)者往往手動調(diào)用構(gòu)建過程谎仲,這樣在大型的項目中很不實用彪置,在構(gòu)建過程中難以跟蹤什么需要被構(gòu)建逞频、按照什么順序構(gòu)建以及項目中存在哪些依賴进泼。使用自動化工具會使構(gòu)建過程更為連續(xù)惕稻。

1:webpack

https://webpack.js.org/
webpack是一個打包模塊化JS的工具竖共,在webpack里一切文件都是模塊,通過loader轉(zhuǎn)換文件俺祠,通過plugin注入鉤子公给,最后輸出由多個模塊組合成的文件。webpack專注于構(gòu)建模塊化項目蜘渣。

2:gulp

https://www.gulpjs.com.cn/

gulp是一個基于流的自動化構(gòu)建工具淌铐。除了可以管理和執(zhí)行任務(wù),還支持監(jiān)聽文件蔫缸、讀寫文件腿准。gulp被設(shè)計的非常簡單,只通過下面5種方法就可以支持幾乎所有構(gòu)建場景:

3:browserify

http://browserify.org/
Browserify 可以讓你使用類似于 node 的 require() 的方式來組織瀏覽器端的 Javascript 代碼拾碌,通過預(yù)編譯讓前端 Javascript 可以直接使用 Node NPM 安裝的一些庫吐葱。

4:yeoman

https://yeoman.io/
Yeoman是一個強(qiáng)健的工具,庫校翔,及工作流程的組合弟跑,幫你網(wǎng)頁開發(fā)者快速創(chuàng)建出漂亮而且引人入勝的網(wǎng)頁程序。

5:grunt

www.gruntjs.net

Grunt和Npm Script類似展融,也是一個任務(wù)執(zhí)行者窖认。Grunt有大量現(xiàn)成的插件封裝了常見的任務(wù)豫柬,也能管理任務(wù)之間的依賴關(guān)系。

6:babel

https://babeljs.io
Babel 是一個工具鏈扑浸,主要用于將 ECMAScript 2015+ 版本的代碼轉(zhuǎn)換為向后兼容的 JavaScript 語法烧给,以便能夠運(yùn)行在當(dāng)前和舊版本的瀏覽器或其他環(huán)境中。

7:FIS3

https://fex-team.github.io/fis3/
Fis3是來自百度的國產(chǎn)構(gòu)建工具喝噪,相對于grunt础嫡,gulp這些只提供了基本功能的工具,F(xiàn)is3集成了web開發(fā)中常用的購將功能酝惧,

8:Rollup

https://www.rollupjs.com/

Rollup是一個和webpack很類似但專注于ES6的模塊打包工具榴鼎,它的亮點在于,能針對ES6源碼進(jìn)行Tree Shaking晚唇,以去除那些已被定義但沒使用的代碼并進(jìn)行Scope Hoisting(作用域提升)巫财,以減小輸出文件的大小和提升運(yùn)行性能。rollup的方法和webpack差不多


9:Parcel

https://www.parceljs.cn/
極速零配置Web應(yīng)用打包工具哩陕,Parcel 使用 worker 進(jìn)程去啟用多核編譯平项。同時有文件系統(tǒng)緩存,即使在重啟構(gòu)建后也能快速再編譯悍及。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闽瓢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子心赶,更是在濱河造成了極大的恐慌扣讼,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缨叫,死亡現(xiàn)場離奇詭異椭符,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)弯汰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門艰山,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咏闪,你說我怎么就攤上這事曙搬。” “怎么了鸽嫂?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵纵装,是天一觀的道長。 經(jīng)常有香客問我据某,道長橡娄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任癣籽,我火速辦了婚禮挽唉,結(jié)果婚禮上滤祖,老公的妹妹穿的比我還像新娘。我一直安慰自己瓶籽,他們只是感情好匠童,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著塑顺,像睡著了一般汤求。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上严拒,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天扬绪,我揣著相機(jī)與錄音,去河邊找鬼裤唠。 笑死挤牛,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的巧骚。 我是一名探鬼主播赊颠,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼格二,長吁一口氣:“原來是場噩夢啊……” “哼劈彪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起顶猜,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沧奴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后长窄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滔吠,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年挠日,在試婚紗的時候發(fā)現(xiàn)自己被綠了疮绷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嚣潜,死狀恐怖冬骚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情懂算,我是刑警寧澤只冻,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站计技,受9級特大地震影響喜德,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜垮媒,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一舍悯、第九天 我趴在偏房一處隱蔽的房頂上張望航棱。 院中可真熱鬧,春花似錦萌衬、人聲如沸丧诺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驳阎。三九已至,卻和暖如春馁蒂,著一層夾襖步出監(jiān)牢的瞬間呵晚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工沫屡, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留饵隙,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓沮脖,卻偏偏與公主長得像金矛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勺届,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容