不會手寫vue-cli腳手架,leader竟要辭退我!
遙想當年,土哥入行之初,因為不會從零手寫一個適合公司專案vue-cli腳手架,差點被leader勸退。
還記得那個時候,我還是個工作沒幾年的前端新人,在公司搭建vue專案也是從一個npm install vue-cli -g的命令列開始的。
傻瓜式操作,幾條命令輕鬆搞定。
我覺得,官方提供的vue-cli腳手架很友好,不用想vue+webpack的工作流怎麼搭建,vue-loader 和 css-module怎麼配置,如何安裝使用eslint和editorconfig等,就可以直接進入業務程式碼的開發階段。
當時,我還是一個寫業務程式碼的前端一線搬磚工。
直到有一次,公司有新專案,leader讓我自己去搭建一個前端專案的工程,我一下傻眼了。
我承認,自己當時在前端工程化這方面功底比較差,之前這些在專案破土動工前的活兒,都是由leader親自操刀的。
前端太難了!我該怎麼辦?
還好,求生欲很強的我,厚著臉皮去請教了leader,事後還請leader吃了火鍋喝了酒。
經此事後,我開始不滿足於一直寫業務程式碼,我也想知道一個一個專案在破土動工前,前端leader是怎麼搭建一個前端專案的工作流的,如何去手動配置一個具體專案的webpack打包檔案,包括後期的SSR,服務端渲染。
那段「刨坑問底低頭鑽研」的日子,都成了我後來進階為leader的資本。
很多人一直嚷嚷著前端進階,我要摘掉初級前端的帽子,我要當leader... 殊不知,靜靜地擺在你編輯器裡面的專案程式碼,都是你提升自己內功的砝碼,也是初級前端和中級前端的區別所在。
來個靈魂拷問:你現在能給你們前端小組成員,從頭到尾講述清楚整個專案的來龍去脈,所用技術棧有哪些,以及各個工程目錄的關聯關係嗎?
初級前端只會在leader安排下的一個模組裡寫點業務程式碼,而不用去管前端工程的問題,這些問題都被前端leader搞定了,你只需呼叫他寫好的命令或者外掛即可。
中級前端或者更進階者就有統籌全域性的能力,類似於文章開頭說的,能手動建立一個和公司專案需求深度定製的vue腳手架,而不再依賴於官方提供的vue-cli,一方面自己定製的腳手架哪出了問題自己心裡清楚,從而也能培養自己前端架構的能力,另一方面這也是月薪10K與20K的技術差距。
當然,如果你平時都是直接套用vue-cli,而你的領導某一天要求你將webpack的版本從3升級到最新的大版本4,你會不會一臉懵逼呢?
舉個例子:在webpack4.0中,如何使用extract-text-webpack-plugin配置css單獨分離打包,以及如何解決在升級過程中碰到的一些坑?如果你沒有親手升級過webpack4,你根本不會發現這些問題,例如extract-text-webpack-plugin的報錯:
(node:12712) DeprecationWarning: Tapable.plugin is deprecated.
Use new API on `.hooks` instead
E:***myprojectwebpack-vue-elementUinode_moduleswebpacklibChunk.js:460
throw new Error(
Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
at Chunk.get (E:***myprojectwebpack-vue-
elementUinode_moduleswebpacklibChunk.js:460:9)
at E:***myprojectwebpack-vue-elementUinode_modulesextract-text-webpack-plugindistindex.js:176:48
at Array.forEach (<anonymous>)
at E:***myprojectwebpack-vue-elementUinode_modulesextract-text-webpack-plugindistindex.js:171:18
這個問題的解決辦法,當時在百度上還搜不到答案,只能是依靠平時閱讀官方文件、技術社群等尋找解決之道。後來經過排查你會發現是由於extract-text-webpack-plugin目前還沒有webpack4版本。可以使用該方式npm install extract-text-webpack-plugin@next解決。
這就是硬實力的一種體現,在公司裡技術的高低,體現於公司專案中碰到的難以解決的bug的解決能力。
你可以看看平時在公司裡誰解決的bug多,一般不是太難的bug都是前端小組的成員去解決,比較難的bug大多數情況下是前端小組的leader去解決的。
這種硬實力的體現,折射出他為何是leader,你為何是被管理者,同樣的崗位,放你上去,你不一定能解決掉專案中碰到的問題,而他能。
所以,兄弟們,人家之所以是leader,是因為人家有高你一籌的技能,而這恰恰是你現階段所缺少的。
俗話說,不想當leader的搬磚工不是一個好司機。所以,土哥在這裡給你們留一個任務:觀察你們公司的leader,平時都在忙些什麼?
心理學上講,想成為什麼樣的人,你就要和什麼樣的人在一起,去觀察他,去向他學習,最後你便會成為像他那樣的人。
從零手寫一個vue-cli腳手架,是我前端路上的轉折點。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1868/viewspace-2824360/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue-cli 腳手架詳解Vue
- vue-cli多頁面腳手架Vue
- 兩步建立vue-cli腳手架Vue
- VUE學習之腳手架(vue-cli)Vue
- 搭建Vue2.0腳手架(vue-cli)Vue
- 讓我們用gulp寫個前端腳手架前端
- vue實踐01之vue-cli腳手架Vue
- 仿 vue-cli 搭建屬於自己的腳手架Vue
- vue-cli 3.0腳手架與vux的配合使用VueUX
- vue-cli腳手架原理以及製作方式(一)Vue
- 走進Vue-cli原始碼,自己動手搭建前端腳手架工具Vue原始碼前端
- (精華)2020年7月12日 vue 手搭腳手架vue-cliVue
- vue腳手架Vue
- 我猜你需要一個像vue-cli一樣的後端(node)腳手架Vue後端
- 腳手架vue-cli系列二:vue-cli的工程模板與構建工具Vue
- 什麼是腳手架?為什麼需要腳手架?常用的腳手架有哪些?
- node環境搭建和vue-cli腳手架使用詳解Vue
- 基於vue-cli的多頁面應用腳手架Vue
- 從零搭建Spring Boot腳手架(4):手寫Mybatis通用MapperSpring BootMyBatisAPP
- vue-cli腳手架中webpack配置基礎檔案詳解VueWeb
- vue-cli腳手架新版和舊版的安裝與使用Vue
- vue-cli腳手架打包的靜態資源請求出錯Vue
- vue腳手架工具Vue
- vue - Vue腳手架Vue
- 腳手架與混入
- vue腳手架基礎Vue
- React腳手架之NextJsReactNextJS
- plop小型腳手架工具
- 9102年:手寫一個Vue的腳手架 【極致優化版】Vue優化
- 寫一個屬於你的前端腳手架工具前端
- [今日白學]npm、Vue-CLi 3.x腳手架的安裝教程NPMVue
- 9102年:手寫一個React腳手架 【已優化至完美版】React優化
- 搭建webpack簡易腳手架Web
- React入門---react腳手架React
- 分享一個springboot腳手架Spring Boot
- 使用腳手架建立Vue程式Vue
- vue - Vue腳手架/TodoList案例Vue
- 小型前端腳手架工具Plop前端