3 月已经过去了, 年前准备跳槽涨薪的朋友们是不是都绞尽脑汁地期待着在这批队列中脱颖而出?
2020 年的 "金三银四" 可能不如想象般火热. 前端在飞速发展, 但市场却在逐渐冷却.
公司招前端的面试考量点也悄然改变. 但是不用慌, 我来细细给大家梳理下, 好在跳槽加薪前做好准备!
1, 开始重点倾向问源码
我相信最近去面试的人都会有这个体会, 去年面试官只问我怎么用 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 等等. 因为这些源码会让面试官刮目相看:
Q: 请你说一下 vue 的设计架构.
A:vue2 采用的是典型的混入式架构, 类似于 express 和 jQuery, 各部分分模块开发, 再通过一个 mixin 去混入到最终暴露到全局的类上.
简述一个框架的同时, 说出他的设计来源, 类似的框架, 这样还害怕拿不下面试官?
2, 注重你在项目中做出的实践
你在这个项目里面, 都做了些什么事情? 这个问题我相信大家都经历过, 但是几乎没人答得完美.
我们来看一个错误示例:
Q: 请说一下你这个项目中做的事情
A: 这个项目使用 vue, 利用 vue 全家桶, 配合后端, 调用接口, 完成工程.
别笑! 你的回答可能就是和这个差不多. 这么回答问题在哪?
现在是个项目都是这么做的, 但企业始终都是想要人才的, 而你的回答里没看到任何你的能力亮点!
那么我们应该怎么答? 首先, 我们记住这个几个名词 - ssr, 组件库, 工程化建设, 移动混合方案, 性能优化方案, 然后我们来看一个正确示例:
Q: 请说一下你这个项目中做的事情
A: 这个项目主体是一个 vue 项目, 但是因为是 pc 端, 为了 seo, 我特意做了 ssr. 然后这个项目有一套我和同事一起做的专门的组件库. 在移动端, 我们为了搭配 App, 也做了移动混合方案. 像在首页, 因为数据巨大, 我们采用了一些优化方案. 利用本地缓存数据, 对小图标进行了 base64 转码.
这样的回答, 能充分显示出你技术上的强大能力, 最关键的是, 让人看到了, 你不止能做项目, 更能做好项目.
自己是从事了多年的前端工程师, 自己整理了一份最全面前端学习资料, 从最基础的 html+CSS+JS 到 HTML5 的项目实战的学习资料都有整理, 送给每一位前端小伙伴, 有想学习 web 前端的, 或是转行, 或是大学生, 还有工作中想提升自己能力的, 正在学习的小伙伴, 需要可以私聊我哟, 这是我的前端开发 qun,[六零三] [九八五] [九九三] , 直接群里下载, 对于学习 Web 前端有任何问题 (学习方法, 学习效率, 如何就业) 都可以问我,
来源: http://www.jianshu.com/p/f42291aee62a