Gulp 對(duì)比 Webpack

1

Gulp是任務(wù)運(yùn)行工具。簡單來說,任務(wù)運(yùn)行程序是一個(gè)允許您自動(dòng)執(zhí)行可重復(fù)活動(dòng)的應(yīng)用程序。任務(wù)在JS文件中定義代箭,并使用包含任務(wù)名稱的命令執(zhí)行。

Webpack是一個(gè)模塊構(gòu)建工具涕刚。主要目的是幫助程序模塊及其依賴構(gòu)建靜態(tài)資源嗡综。

gulp可以執(zhí)行單個(gè)指令,如:壓縮某js文件杜漠。

webpack是用來整合多個(gè)js,css模塊成一個(gè)文件极景。

2

gulp指令定義在js文件中察净,webpack在package.json文件中定義任務(wù)腳本。

3

webpack是前端構(gòu)建工具盼樟,稱為模塊打包機(jī)氢卡,webpack支持模塊化;構(gòu)建前端開發(fā)過程中常用的文件晨缴,如:js译秦,css,html击碗,img等筑悴;使用簡單方便,自動(dòng)化構(gòu)建稍途。webpack是通過loader(加載器)和plugins(插件)對(duì)資源進(jìn)行處理的阁吝。

Glup側(cè)重于前端開發(fā)的整個(gè)過程的控制管理,我們可以通過給glup配置不同的task來讓glup實(shí)現(xiàn)不同的功能械拍,從而構(gòu)建整個(gè)前端開發(fā)流程突勇。(通過gulp中的gulp.task()方法配置,比如server殊者、sass/less預(yù)編譯与境、文件的合并壓縮等等)

區(qū)別:

gulp嚴(yán)格上講,模塊化不是他強(qiáng)調(diào)的東西猖吴,他旨在規(guī)范前端開發(fā)流程。

webpack更是明顯強(qiáng)調(diào)模塊化開發(fā)挥转,而那些文件壓縮合并海蔽、預(yù)處理等功能,不過是他附帶的功能绑谣。

4

怎么解釋呢党窜?因?yàn)?Gulp 和 browserify / webpack 不是一回事

Gulp應(yīng)該和Grunt比較,他們的區(qū)別我就不說了借宵,說說用處吧幌衣。Gulp / Grunt 是一種工具,能夠優(yōu)化前端工作流程壤玫。比如自動(dòng)刷新頁面豁护、combo、壓縮css欲间、js楚里、編譯less等等。簡單來說猎贴,就是使用Gulp/Grunt班缎,然后配置你需要的插件蝴光,就可以把以前需要手工做的事情讓它幫你做了。

說到 browserify / webpack 达址,那還要說到 seajs / requirejs 蔑祟。這四個(gè)都是JS模塊化的方案。其中seajs / require 是一種類型沉唠,browserify / webpack 是另一種類型疆虚。

seajs / require : 是一種在線"編譯" 模塊的方案,相當(dāng)于在頁面上加載一個(gè) CMD/AMD 解釋器右冻。這樣瀏覽器就認(rèn)識(shí)了 define装蓬、exports、module 這些東西纱扭。也就實(shí)現(xiàn)了模塊化牍帚。

browserify / webpack : 是一個(gè)預(yù)編譯模塊的方案,相比于上面 乳蛾,這個(gè)方案更加智能暗赶。沒用過browserify,這里以webpack為例肃叶。首先蹂随,它是預(yù)編譯的,不需要在瀏覽器中加載解釋器因惭。另外岳锁,你在本地直接寫JS,不管是 AMD / CMD / ES6 風(fēng)格的模塊化蹦魔,它都能認(rèn)識(shí)激率,并且編譯成瀏覽器認(rèn)識(shí)的JS。這樣就知道勿决,Gulp是一個(gè)工具乒躺,而webpack等等是模塊化方案。Gulp也可以配置seajs低缩、requirejs甚至webpack的插件嘉冒。

原文:https://blog.csdn.net/xllily_11/article/details/51782005?utm_source=copy


使用這兩種工具,您可以處理幾乎每種類型的工作流咆繁。 在可用性方面讳推,Gulp是獲勝者:更容易定義和執(zhí)行您的任務(wù)。 另一方面么介,Webpack的配置選項(xiàng)更加靈活娜遵,開發(fā)速度非常快壤短,每天都有一個(gè)社區(qū)規(guī)模擴(kuò)大设拟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末慨仿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纳胧,更是在濱河造成了極大的恐慌镰吆,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跑慕,死亡現(xiàn)場離奇詭異万皿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)核行,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門牢硅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芝雪,你說我怎么就攤上這事减余。” “怎么了惩系?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵位岔,是天一觀的道長。 經(jīng)常有香客問我堡牡,道長抒抬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任晤柄,我火速辦了婚禮擦剑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芥颈。我一直安慰自己抓于,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布浇借。 她就那樣靜靜地躺著,像睡著了一般怕品。 火紅的嫁衣襯著肌膚如雪妇垢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天肉康,我揣著相機(jī)與錄音闯估,去河邊找鬼。 笑死吼和,一個(gè)胖子當(dāng)著我的面吹牛涨薪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炫乓,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼刚夺,長吁一口氣:“原來是場噩夢啊……” “哼献丑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起侠姑,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤创橄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后莽红,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妥畏,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年安吁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了醉蚁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鬼店,死狀恐怖网棍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情薪韩,我是刑警寧澤确沸,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站俘陷,受9級(jí)特大地震影響罗捎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拉盾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一桨菜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捉偏,春花似錦倒得、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至讹躯,卻和暖如春菩彬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背潮梯。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工骗灶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秉馏。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓耙旦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親萝究。 傳聞我的和親對(duì)象是個(gè)殘疾皇子免都,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • 在現(xiàn)在的前端開發(fā)中锉罐,前后端分離、模塊化開發(fā)琴昆、版本控制氓鄙、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,439評(píng)論 1 32
  • 在現(xiàn)在的前端開發(fā)中业舍,前后端分離抖拦、模塊化開發(fā)、版本控制舷暮、文件合并與壓縮态罪、mock數(shù)據(jù)等等一些原本后端的思想開始逐漸滲...
    彬_仔閱讀 25,569評(píng)論 21 139
  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1、一個(gè)打包工具 2下面、一個(gè)模塊加載工具 3...
    Kevin_Junbaozi閱讀 6,659評(píng)論 0 16
  • 最近在學(xué)習(xí) Webpack,網(wǎng)上大多數(shù)入門教程都是基于 Webpack 1.x 版本的,我學(xué)習(xí) Webpack 的...
    My_Oh_My閱讀 8,180評(píng)論 40 247
  • 寫在前面的話 閱讀本文之前复颈,先看下面這個(gè)webpack的配置文件,如果每一項(xiàng)你都懂沥割,那本文能帶給你的收獲也許就比較...
    不忘初心_9a16閱讀 3,234評(píng)論 0 17