WELCOME TO 三碗博客

记录技术,也记录思考

一个基于 FastAPI 构建的个人博客,用清晰的代码记录真实的学习过程。

ARTICLES

最新文章

手搓一个Tiny版本的vue

这篇文章写一个**最小可跑的 Tiny Vue**:不做 VNode、不做 Diff、不做组件系统、不做异步批量更新,只实现一条链路——`reactive` 拦截读写、`effect` 登记副作用、`track` 收集依赖、`trigger` 派发更新,最后 `state.count++` 立即更新 DOM。它适合面试前背下来当作响应式核心的「最小骨架」。

阅读全文

vue-router 原理和常用方法

vue-router 负责把浏览器的地址翻译成「该显示哪个组件」,是 Vue 单页应用(SPA)里前端路由的事实标准。面试时抓住一条主线就能应付大部分问题:**读取地址 → 匹配路由表 → 执行导航守卫 → 更新响应式的当前路由 → 渲染组件**。其中「地址写在哪里」决定了 hash 和 history 两种模式的差异,「守卫按什么顺序执行」决定了鉴权、数…

阅读全文

事件循环(Event Loop)完整解析

事件循环(Event Loop)是 JavaScript 运行时协调同步代码、异步回调和任务队列的一套机制。JavaScript 主线程一次只执行一个调用栈,但浏览器或 Node.js 会把定时器、网络请求等异步结果放入任务队列,等调用栈空闲后再取出执行。面试时要重点说清楚:同步代码先执行;当前任务结束后清空微任务;然后才有机会执行下一个宏任务,并在浏览器中安排渲染。

阅读全文
三碗博客