Vue 的生命周期,以方便认知其运行过程。Vue 的双向绑定及响应式功能的实现原理。v-if 与 v-show的优先级差异及应用场景。vue 中 key 的作用原理。Vue中常见修饰符的应用场景。SPA 首屏加载速度过慢的解决方案。vue2 和 vue3的区别。阅读并理解Vue3的核心源码。Hooksteleport/component/transition等的使用。Vue3 性能提升的几个方面,设计目标,以及相较vue2 的本质区别。404问题。Vue测试工具。$nextTick的作用以及与setTimeout的区别。Vue组件间的传参方案。keep-alive的作用,关联生命周期及应用场景。ref与普通元素/组件/v-for结合使用时的差异。slot的写法及其作用。nuxt实现服务端渲染的方案。Vue 中的组件/图片懒加载的实现。Vuex/Pinia的工作流程及项目中的深度使用。vue-router的模式/守卫/配置/传参等。vue-cli 使用/插件/配置/原理解析。filter/directive/computed/watch/mixin的用法及应用场景。Vue虚拟DOM及diff算法。Echarts 在 Vue中的使用。Vue组件实现与iframe的通讯。Vue 项目中熟练使用 Typescript 。Vue 项目中的组件并明确组件与插件的区别。Evan you,英文看不懂就装个划词翻译插件慢慢看。
总结:你一定发现上述不少点都需要具备扎实的源码知识。不错,从应用熟练到进阶学习如果没有源码知识进行加持,那么你是很难理解Vue的内部构造,自然也很难理解为什么JSX 和 template 都可以实现一个组件,也难以理解 extend 这种高级 API 内部到底做了什么等。