如何考察候選人 Vue 技術水平?

鏡像問題 http://www.zhihu.com/question/60548673


首先對於vue考察,我覺得題主你應該先問下面試者vue對於mvvm的一個實現,這是一個通透的理解,不僅能考察對vue的理解,還能了解到求職者在前端這一塊整體的一個把關。

其次,對於vue,你還能問下項目開發中經常出現的一些點,比如什麼時候適合用methods,什麼時候適合用computed,什麼時候適合用watch。再比如鉤子函數你怎麼理解,事件修飾符等等。這些能考察到求職者對vue的基礎的一些掌握。

再稍微高級點的就是vue組件開發這一點了,如何合理的抽離出組件,各組件如何通信(父傳子,子傳父,同級組件),公用方法mixin處理,全局狀態該如何存儲(這又可以牽扯到vuex),如何自定義組件的指令,內置組件等等等等。

然後你就可以問全家桶了。

再高級點的就是vue-cli腳手架了,vue是如何通過使用webpack進行測試和生產環境進行一個構建處理的(這裡題主你還能拉出grunt,gulp讓求職者去分析一下三者)。

最後你就可以閑聊一下了,比如問問求職者是不是研究過源碼,vue是如何實現一些指令,對於指令解析,vue又是如何獲取到指令的expression去做這麼一個解析的(如果只說正則處理那就太不負責了,應該聽到的是:解析具體expression的處理,比如test.xxx.a["asa"][test1[idx]]的一個處理

對於解析的處理,給你兩地址
parseText-https://github.com/vuejs/vue/blob/dev/dist/vue.js#L7948
parseModel-https://github.com/vuejs/vue/blob/dev/dist/vue.js#L5888

對於mvvm的理解,也給你兩鏈接(原諒我無恥的打了波廣告)
合格前端系列第三彈-實現一個屬於我們自己的簡易MVVM庫 - 知乎專欄 合格前端系列第四彈-如何監聽一個數組的變化 - 知乎專欄

總之,可以問的點有很多。當然,這裡我肯定遺漏了一些點,如果有一些其他點大家覺得重要,歡迎大家在評論區指出。

最後, 碼字不易, 如果有收穫千萬別忘記點贊哦


如果能客觀的評價react和vue的異同 以及指出vue現有模式在開發中的不足 我覺得這差不多足夠了 更深的才是源碼深入的研究


我來答一記,坐標長沙。本地很多公司已經在關注前後端分離的方案了。我弟弟前兩天出去找工作,用人單位聽到他用VUE寫過幾個項目,連細節都沒有考察,直接就錄用了。我估計這個框架在長沙的普及還不是很廣,因此缺稀。

本地多數團隊還停留在多頁面、ES5階段、GULP工作流為主的階段。針對這個市場,一般公司對前端使用VUE的要求不高,主要考察以下幾點:

1、多頁面方式下,每個頁面單獨建立new vue,列表渲染、條件渲染、表單綁定等常用表達式,有要求。
2、一些公用模塊要能"自寫「簡單組件,組件的模板寫法,事件綁定、簡單方式傳值等,有要求。(應用水平低,暫時還用不到vuex這種高級貨)。
3、常用第三方ui庫的熟練程度,比如element-ui等。
4、與後端人員的聯動,熟練使用vue-resource/axios等
5、一些常見坑的解法,比如this用法,比如nextTick,比如Vue.set

webpack/vue-cli/前端路由 等,暫時不做要求。


1、MVVM理念

2、Vue 實例生命周期

3、Vue 內部常用屬性聲明和使用

4、組件交互方式

5、ES5、ES6基礎


推薦閱讀:

作為一個小白如何讀vue的源碼?
Vue2用什麼UI 框架呢bootstrap 好像不好用了
如何評價移動端Vue組件庫 Vux?
vuejs的.vue模板中img標籤的圖片如何載入?

TAG:前端開發 | 程序員 | JavaScript | 前端工程師 | Vuejs |