在 Vue2.0 时代,国内大厂的前端开发框架,几乎清一色偏向 React。因为对于业务成熟的公司而言,一个项目,可能会包含很多非侵入式的代码和服务,并不是功能实现了就万事大吉。
但随着 Vue3.0 横空出世,字节跳动、腾讯等已经开始重点考察,前端程序员对 Vue 框架的理解和应用能力。比如,在字节面试真题中,CSS 基础、JavaScript 基础、Javascript 高频手写代码、计算机网络以及 Vue 都在其中。
Vue 双向绑定原理是什么?
你如何理解 Vue 的响应式系统的?
Vue 3.0 相比 Vue2、React 有何区别?
Vue 的 nextTick 的原理是什么?
watch、methods 和 computed 的区别?
看看 Vue3 的最新特性,字节、腾讯等大厂对它这么重视也就不足为奇了。相较之 Vue2,Vue3.X 在这些方面有明显优势:
- 性能翻倍,快 2 倍
- 加入 TypeScript 以及 PWA 的支持
- Reactivity 可以单独作为库使用
- 单独功能可以抽离 取代 Mixin
- List item支持多个子节点 fragment
- Composition API 可以和 Options API 同时存在
对比 React,Vue3 已成具备显著优势,尤其在上手难度上,Vue 近乎是碾压式的胜利。例如 React Hook 有难以根除的闭包陷阱问题,需要手写的 依赖等。连不少 React 的忠实粉丝在知乎站队 Vue3。
所以,如果你钟情 React,Vue3 必会让你眼前一亮;如果你是 Vue2 的开发者,那学习 Vue3 的意义就不用我多说了。如果你是刚刚接触前端的零基础小白,那么,当你成为一个前端大神后再回头来看,你一定会发现,选 Vue 入门是最明智的。