使用vue-cli,還有必要學習webpack嗎?
如題,新人小白自學vue2.0,用了vue-cli腳手架工具後,可以實現線上部署,以及和後台的交互。感覺vue-cli已經封裝了webpack,實現了打包功能。請問還有學習webpack的必要嗎?
這種問題其實毫無價值,因為根本沒必要問。作為一個前端工程師,像webpack這樣的業界通用的工具,對有時間有精力的同學來講,那是肯定要學的。
個人覺得作為一名工程師,不管是小白還是老白,新人或者舊人,最忌諱的是給自己設限,要對自己不懂得東西充滿熱情和好奇心。比如這個webpack,難道題主就不好奇下面幾個問題嗎?
為什麼大家都在用它?
它的優勢是什麼?
它是怎麼工作的,原理是什麼?
如果不用它的話我還可以用什麼?
等等。。。
事實上,學習webpack並不需要太多時間,快的話也就幾個小時,慢的也就一天半天的,題主有在這兒糾結討論要不要學webpack的時間,你也差不多能對webpack有個不錯的理解了。
再說句功利點兒的話,比如回頭題主換工作面試的時候,面試前端的職位,面試官很可能會跟你聊到webpack等前端構建工具的話題,如果題主只會用vue-cli,那就比較尷尬了,至少是會對面試有些影響的。
如何配置個人覺得有興趣的話可以看一下,沒興趣就不用看了,畢竟這只是個工具,就算你也能配置又怎樣,配置的的肯定也沒有vuecli好,不過webpack的思想還是要了解下的
沒有必要。
webpack配置極為繁瑣,
而且更新頻繁,經常出現意想不到的問題。
我們是想開發一個軟體,而不想把時間浪費在研究配置webpack上。
你可以搜一搜知乎上webpack相關問題,很多人都是四處複製一套可用的配置。
所以,沒必要學習webpack。
如果從開發效率(功利點)來講,夠用就行。直接用 vue-cli 生成的 webpack 配置沒啥毛病。
但是這樣做的前提是,你對你自己的自學能力有自信,可以在配置出現問題、需要個性化配置 webpack 時快速的查閱文檔,實現既定需求。
就我個人而言,技多不壓身,學一下 webpack 沒壞處。
留個幾個小問題:
1、把 vue-cli 生成的單頁面 webpack 配置改成多頁面配置。
2、從 0 開始搭一個簡易的 vue 單頁面開發配置。
建議學一下。
github找幾個腳手架看看別人怎麼配置的,自己邊寫邊試,很快就會了
雖然學會使用某些工具和api並不能提高你的編程能力。
但是如果這些東西能幫你解決工作中的問題,提高開發效率,當然要好好搗鼓一番了,節省的時間可以拿來做愛做的事情啊。
我倒是覺得如果vue-cli滿足你當前的需求了,那麼就完全沒有必要學習webpack。
畢竟webpack是比jquery、lodash、vue、react、Angular甚至是bootstrap這樣的庫更加像工具的工具,就算你背熟了每個配置項也不會對你開發能力有什麼提升……
有這個時間還不如研究怎麼寫小說。(咦
學會用jquery操作dom了,還需要學會原生dom api么?
學會用http庫來發請求了,還需要會xhr么?
學會用vue組件了,還需要知道面向對象、 模塊化思想么?
學一個技術或是一個工具或一個語言或...,一般有兩個理由:
1、工作要用,不學不行
2、自己想學(愛好也好,發展也好,趕潮流也好,反正就是自己想學)。
既然你這麼問了,肯定工作不是必須用,你又不想學,那就不學。
剛才看有人說
能問出這種問題的人,沒必要學。專心做切圖仔就好了嘛。
雖然有點誇張,但並不是沒有道理,因為問這個問題的人一定是對技術沒有足夠的好奇心的人,自己的心態就是能少學就不多學,以後不用的東西就絕對不學。
如果你覺得我上面說的不對,那很好,說明你只是想提高學習效率,而不是懶於學習,那就默默地把webpack加入到你「待學習技能列表」里,然後以後遇到新的技術,有這種疑問的,就不要問了,自動加入「待學習列表」,然後有時間就去學習。
最後在說一下:
來知乎問xxxxx該不該學的,百分之百被嘲諷,為什麼?因為你聽過的技術,肯定是有受眾的,有受眾的技術必然有學的必要,既然有學的必要,你來這裡問該不該學,就是想偷懶,在學習的路上,想偷懶的程序員必然被嘲諷。所以提這個問題就準備好被群嘲把,不要狡辯,越狡辯越幼稚。
在目前 webpack 還是主流的前端構建工具的大環境下,當然要學。vue-cli 只是一系列的 scaffold,它僅僅是面對大多數人而通用。儘管裡面的大多數配置能滿足你的需求,但不是百分之百,因此你還是需要你的自身實際需要去修改和定製。
學一下又不會懷孕!基於模塊化的開發webpack是個很好的工具。
推薦閱讀:
※vue.js不用yeoman怎麼搭建工程化結構?另外常用的vue的包又有哪些
※require,import區別?
※如果HTTP2普及了,Webpack、Rollup這種打包工具還有意義嗎?