gulp介紹

gulp官方入門安裝:https://www.gulpjs.com.cn/docs/getting-started/quick-start/

Gulp和Webpack的基本區別:
gulp可以進行js,html,css,img的壓縮打包,是自動化構建工具,可以將多個js文件或是css壓縮成一個文件,並且可以壓縮爲一行,以此來減少文件體積,加快請求速度和減少請求次數;並且gulp有task定義處理事務,從而構建整體流程,它是基於流的自動化構建工具。

Webpack是前端構建工具,實現了模塊化開發和文件處理。他的思想就是“萬物皆爲模塊”,它能夠將各個模塊進行按需加載,不會導致加載了無用或冗餘的代碼。所以他還有個名字叫前端模塊化打包工具。

在實際當中會將兩種都選擇混合使用。雖然兩個都可以進行代碼的壓縮合並減少代碼體積,但gulp.config.js中gulp的代碼更加簡單易懂,需要壓縮合並誰就用哪個方法,而webpack樣式合併需要在node環境下下載插件才能使用。另一點,gulp 是基於流的打包工具,需要誰,引用誰,並且他的壓縮簡單明瞭,後期維護起來方便,webpack則可以將具體的模塊進行劃分,需要哪個模塊就加載哪個模塊,實現按需加載,並且排除掉冗餘代碼,減少代碼體積。

總結起來就是,gulp是基於流的自動化構建工具,但不包括模塊化的功能,如果要用到的話,就需要引入外部文件,比如require.js等;而webpack是自動化模塊打包工具,本身就具有模塊化,並且也具有壓縮合並的功能。二者側重點不同,我認爲相互結合使用會提高代碼質量和代碼的優化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章