作为面试官的你,你还会每次都只是问这些老土的问题吗?
作为面试者的你,在网上搜索下“ vue 面试题及答案”,看完后你是不是觉得:
面试过很多小伙伴(要招会 vue 的开发者),没工作经验的,5 年工作经验的,甚至 10 多年工作经验的...让我印象最深,也觉得最为经典的一个面试:
有一天,来了一位 5 年前端工作经验的小伙子,在很多项目中使用过 vue 的面试者,故事就从这里开始了:
(开篇省略 N 多对话……)
我:看你简历上说你在项目中有用到过 vue 对吗?
小伙子:有啊,我们项目中就有用到过……
我:你认为你对 vue 的理解到什么程度?(对自我的认知)
小伙子:做过很多项目,基本上都了解了,很熟练
我:不错,那我问下你 “ vue 为什么要求组件模板只能有一个根元素?”
小伙子:恩……没在意过
我:没关系,那 “你了解 vue 的 diff 算法吗?”
小伙子:恩……没用到过
我:没事,那我再问下你,“在.vue 文件中 style 是必须的吗?那 script 是必须的吗?为什么?”
小伙子:恩……(此时小伙子有点着急了,说)
小伙子:你为何 不按套路提问 呢?你应该这样问我:MVVM 是什么,生命周期有哪些,双向绑定的原理啊,我对这些比较熟悉。
我:此时的我,被反问给愣住了(难道是我错了吗?我是农村来的不懂套路,还好我经历过风风雨雨,假装镇定下)。
我:这样啊,你给我说下,生命周期的原理是什么?
小伙子:……
我:要你自己实现一个双向绑定的微型框架你该怎么做呢?
小伙子:……
(继续省略 N 多对话……)
小伙子走前,跟我说了句:哥,我以后不敢再说我会 vue 了,回去我要再好好学习 vue ……
后话:估计小伙子出门后,肯定会千万个吐槽:面试造火箭工作拧螺丝
ps:由于平台字数的限制,最后有小部分题已经省略,需要到 github 上面查看
题目最后更新时间:2019.06.26
vue | vue-cli | vue-router | vuex | ElementUI | ElementUI | mint-ui
如果你觉得这些题太 easy 了,可以到 github 上联系作者贡献你觉得好玩、有趣、有挑战性的题让大家来挑战吧。
$attrs
和$listeners
的使用场景 [我来挑战]<template></template>
有什么用? [我来挑战]这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.