Gulp和Webpack的基本區別:
gulp可以進行js,html,css,img的壓縮打包,是自動化構建工具,可以將多個js檔案或是css壓縮成一個檔案,並且可以壓縮為一行,以此來減少檔案體積,加快請求速度和減少請求次數;並且gulp有task定義處理事務,從而構建整體流程,它是基於流的自動化構建工具。
Webpack是前端構建工具,實現了模組化開發和檔案處理。他的思想就是“萬物皆為模組”,它能夠將各個模組進行按需載入,不會導致載入了無用或冗餘的程式碼。所以他還有個名字叫前端模組化打包工具。
就我而言,我在實際當中會將兩種都選擇混合使用。雖然兩個都可以進行程式碼的壓縮合並減少程式碼體積,但gulp.config.js中gulp的程式碼更加簡單易懂,需要壓縮合並誰就用哪個方法,而webpack樣式合併需要在node環境下下載外掛才能使用。另一點,gulp 是基於流的打包工具,需要誰,引用誰,並且他的壓縮簡單明瞭,後期維護起來方便,webpack則可以將具體的模組進行劃分,需要哪個模組就載入哪個模組,實現按需載入,並且排除掉冗餘程式碼,減少程式碼體積。
總結起來就是,gulp是基於流的自動化構建工具,但不包括模組化的功能,如果要用到的話,就需要引入外部檔案,比如require.js等;而webpack是自動化模組打包工具,本身就具有模組化,並且也具有壓縮合並的功能。二者側重點不同,我認為相互結合使用會提高程式碼質量和程式碼的最佳化。
Gulp和Webpack的基本區別:
gulp可以進行js,html,css,img的壓縮打包,是自動化構建工具,可以將多個js檔案或是css壓縮成一個檔案,並且可以壓縮為一行,以此來減少檔案體積,加快請求速度和減少請求次數;並且gulp有task定義處理事務,從而構建整體流程,它是基於流的自動化構建工具。
Webpack是前端構建工具,實現了模組化開發和檔案處理。他的思想就是“萬物皆為模組”,它能夠將各個模組進行按需載入,不會導致載入了無用或冗餘的程式碼。所以他還有個名字叫前端模組化打包工具。
就我而言,我在實際當中會將兩種都選擇混合使用。雖然兩個都可以進行程式碼的壓縮合並減少程式碼體積,但gulp.config.js中gulp的程式碼更加簡單易懂,需要壓縮合並誰就用哪個方法,而webpack樣式合併需要在node環境下下載外掛才能使用。另一點,gulp 是基於流的打包工具,需要誰,引用誰,並且他的壓縮簡單明瞭,後期維護起來方便,webpack則可以將具體的模組進行劃分,需要哪個模組就載入哪個模組,實現按需載入,並且排除掉冗餘程式碼,減少程式碼體積。
總結起來就是,gulp是基於流的自動化構建工具,但不包括模組化的功能,如果要用到的話,就需要引入外部檔案,比如require.js等;而webpack是自動化模組打包工具,本身就具有模組化,並且也具有壓縮合並的功能。二者側重點不同,我認為相互結合使用會提高程式碼質量和程式碼的最佳化。