手写mini-vue之后,我写了一份面试通关手册

叠甲:本文档只用于本人面试,仅仅是个人理解,不保证内容的准确性

叠甲:本文档只用于本人面试,仅仅是个人理解,不保证内容的准确性

叠甲:本文档只用于本人面试,仅仅是个人理解,不保证内容的准确性

项目地址:mini-vue

文档地址:mini-vue-docs

动机

在实习期间我写了一个mini-vue全家桶(vue、vue-router、pinia),项目的亮点有TDD测试驱动开发、rolldown打包等,并打算把这一个项目写到我的简历上。

然后某天中午吃饭时一位正职老哥说:"小王啊,我也写过mini-vue,不如我来考考你吧"

经过一段时间的battle后,我也是真正意识到了自己的问题:

  1. 虽然能大概讲出来 是怎么实现的,但是讲得逻辑混乱,听起来理解不够深刻
  2. 对于部分api不够理解 ,或者不理解某个做法的意义是什么

面试时面试官希望听到的是清晰、有条理的回答,而不是一个模糊的、混乱的答复

对于mini-vue我可能只是写完了,但很多地方没有真正理解,比如:

  • 响应式的核心
  • 最长递增子序列算法的根本目的
  • 等等等等

所以我希望能把我写过的重新整理成文档,希望能更理解vue的核心,便于回答面试官的提问。

现状

使用vitepress整理

目前文档整理到runtime-core的中段

内容大概如图所示

未来

目前打算先把vuepiniavue-router 的文档先整理完,后续写一下简历写法,以及针对可能会被问到的一些问题(TDD是什么、写mini-vue遇到的困难、monorepo的好处等等)针对性解决一下。

希望能给我将来的面试带来一些帮助、也希望能给手写mini-vue的各位提供一些参考、希望我们共同进步。

相关推荐
火柴就是我6 分钟前
每日扫盲之TypeScript UMD 模块类型定义
前端
一点一木8 分钟前
🚀 2025 年 09 月 GitHub 十大热门项目排行榜 🔥
前端·人工智能·github
lyj1689979 分钟前
CSS中 min() max() clamp()函数
前端·javascript·css
年年测试17 分钟前
Playwright web爬虫与AI智能体
前端·人工智能·爬虫
yi碗汤园30 分钟前
【一文了解】C#的StringComparison枚举
开发语言·前端·c#
光影少年40 分钟前
Promise.all实现其中有一个接口失败其他结果正常返回,如何实现?
前端·promise·掘金·金石计划
DokiDoki之父1 小时前
web核心—Tomcat的下载/配置/mavenweb项目创建/通过mavenweb插件运行web项目
java·前端·tomcat
我的div丢了肿么办1 小时前
echarts4升级为echarts5的常见问题
前端·javascript·echarts
ZoeLandia1 小时前
Vue 项目 JSON 在线编辑、校验如何选?
前端·vue.js·json
派大星_分星1 小时前
nuxt fetch $fetch useFetch 等使用方式区别
前端