進階 vue,需要掌握哪些知識?

3月已經過去了,年前準備跳槽漲薪的朋友們是不是都絞盡腦汁地期待著在這批隊列中脫穎而出?

2020年的“金三銀四”可能不如想象般火熱。前端在飛速發展,但市場卻在逐漸冷卻。

進階 vue,需要掌握哪些知識?

公司招前端的面試考量點也悄然改變。但是不用慌,我來細細給大家梳理下,好在跳槽加薪前做好準備!

1、開始重點傾向問源碼

我相信最近去面試的人都會有這個體會,去年面試官只問我怎麼用vue,今年開始問我vue響應式原理,以及vue各種相關庫的源碼?

結果回答得支支吾吾。畢竟大家忙著天天寫業務代碼,哪有空去研究源碼?而且源碼也看不下去啊!

進階 vue,需要掌握哪些知識?

但是無論如何,這是個實實在在的趨勢,現在大家都會用vue,企業自然想挑最好的人。怎麼挑?源碼就是試金石!畢竟會源碼的人,水平都不會差

如果你有跳槽的打算,一定抓緊學習源碼內容!

1.vue/react核心的源碼,比如下面典型的問題:

Q:vue3今年發佈了,請你說一下他們之間在相應式的實現上有什麼區別?

A:vue2採用的是defineProperty去定義get,set,而vue3改用了proxy。也代表著vue放棄了兼ie。

2.有的面試官會別出心裁的問你一些相關的全家桶,所以和框架相關的vuex/redux、axios、vue-router也要注意補上:

Q:像vue-router,vuex他們都是作為vue插件,請說一下他們分別都是如何在vue中生效的?

A:通過vue的插件系統,用vue.mixin混入到全局,在每個組件的生命週期的某個階段注入組件實例。

3.如果你有能力閱讀源碼,最好多閱讀一些,比如koa、loadsh等等。因為這些源碼會讓面試官刮目相看:

進階 vue,需要掌握哪些知識?

Q:請你說一下vue的設計架構。

A:vue2採用的是典型的混入式架構,類似於express和jquery,各部分分模塊開發,再通過一個mixin去混入到最終暴露到全局的類上。

簡述一個框架的同時,說出他的設計來源、類似的框架,這樣還害怕拿不下面試官?

2、注重你在項目中做出的實踐

你在這個項目裡面,都做了些什麼事情?這個問題我相信大家都經歷過,但是幾乎沒人答得完美。

我們來看一個錯誤示例:

Q:請說一下你這個項目中做的事情

A:這個項目使用vue,利用vue全家桶,配合後端,調用接口,完成工程。

別笑!你的回答可能就是和這個差不多。這麼回答問題在哪?

現在是個項目都是這麼做的,但企業始終都是想要人才的,而你的回答裡沒看到任何你的能力亮點

那麼我們應該怎麼答?首先,我們記住這個幾個名詞-ssr、組件庫、工程化建設、移動混合方案、性能優化方案,然後我們來看一個正確示例:

Q:請說一下你這個項目中做的事情

A:這個項目主體是一個vue項目,但是因為是pc端,為了seo,我特意做了ssr。然後這個項目有一套我和同事一起做的專門的組件庫。在移動端,我們為了搭配app,也做了移動混合方案。像在首頁,因為數據巨大,我們採用了一些優化方案。利用本地緩存數據,對小圖標進行了base64轉碼。

我目前是在職前端開發,如果你現在也想學習前端開發技術,在入門學習前端的過程當中有遇見任何關於學習方法,學習路線,學習效率等方面的問題,也有我做前端技術這段時間整理的一些前端學習手冊,前端面試題,前端開發工具,PDF文檔書籍教程,需要的話都可以私信我:“前端”獲取領取方式,自行來獲取下載。

這樣的回答,能充分顯示出你技術上的強大能力,最關鍵的是,讓人看到了,你不止能做項目,更能做好項目


分享到:


相關文章: