有考網(wǎng)有考網(wǎng)合作機構>武漢培訓學校>武漢洪山達內IT教育培訓
武漢洪山達內IT教育培訓
全國統(tǒng)一學習專線 8:30-21:00
位置:有考網(wǎng) > 計算機類>Web前端> 學Web前端有必要學習webpack嗎?  正文

學Web前端有必要學習webpack嗎?

發(fā)布時間:2022-01-20 08:44:40來源:轉載

學Web前端有必要學習webpack嗎?必須啊,WebPack其實不算是成為前端工程師必學的技能知識模塊,它是一個工具,webpack是一個用于現(xiàn)代JavaScript應用程序的靜態(tài)模塊打包工具。

WebPack可以看做是模塊打包機:

它做的事情是,分析你的項目結構,找到JavaScript模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Scss,TypeScript等),并將其打包為合適的格式以供瀏覽器使用。

現(xiàn)在好多網(wǎng)頁有著很多的應用,所以它們的JavaScript代碼比較復雜,當然也有著很多的依賴包,所以為了簡化開發(fā)的復雜度,前端就出現(xiàn)了很多比較好的實踐方法

模塊化,讓我們可以把復雜的程序細化為小的文件;

這些改進確實大大的提高了我們的開發(fā)效率,但是利用它們開發(fā)的文件往往需要進行額外的處理才能讓瀏覽器識別,而手動處理又是非常繁瑣的,這就為打包類的工具的出現(xiàn)提供了需求。

介紹幾款常用打包工具,大家可以根據(jù)自己的需要擇優(yōu)選?。?/strong>

打包工具只是一向可以很好的管理html css javascript,使用可以錦上添花,不使用也沒關系。如果你是一位偏向于后端程序員,了解熟悉即可,對于前端程序員來說,現(xiàn)在打包工具基本是個基本技能,你需要多多擅用。

在這里介紹4款主流的打包工具:grunt gulp webpack rollup

Grunt:

較老牌的打包工具,它運用配置的思想來寫打包腳本,一切皆配置,所以會出現(xiàn)比較多的配置項,諸如option,src,dest等等。而且不同的插件可能會有自己擴展字段,認知成本高,運用的時候需要明白各種插件的配置規(guī)則。

Gulp:

用代碼方式來寫打包腳本,并且代碼采用流式的寫法,只抽象出了gulp.src gulp.pipegulp.dest gulp.watch接口,運用相當簡單。更易于學習和使用,使用gulp的代碼量能,比grunt少一半左右。

Webpack:

是模塊化管理工具和打包工具。通過loader的轉換,任何形式的資源都可以視作模塊,比如CommonJs模塊、AMD模塊、ES6模塊、CSS、圖片等。它可以將許多松散的模塊按照依賴和規(guī)則打包成符合生產(chǎn)環(huán)境部署的前端資源。還可以將按需加載的模塊進行代碼分隔,等到實際需要的時候再異步加載。它定位是模塊打包器,而Gulp/Grunt屬于構建工具。Webpack可以代替Gulp/Grunt的一些功能,但不是一個職能的工具,可以配合使用。

Rollup:

tree-shaking生成更簡潔、更簡單的代碼。一般而言,對于應用使用Webpack,對于類庫使用Rollup;需要代碼拆分(Code Splitting),或者很多靜態(tài)資源需要處理,再或者構建的項目需要引入很多CommonJS模塊的依賴時,使用webpack。代碼庫是基于ES6模塊,而且希望代碼能夠被其他人直接使用,使用Rollup。

相關內容: Web前端學習 Web前端學習內容 武漢達內IT教育

同類文章
最新文章