Vitest 基础学习记录:从第一个测试到 mock
这一年多来我开始使用 vibe coding,也开始思考如何限制和界定 agent 的行为,从而保证代码质量。对我来说,自测是一个不错的办法。
我突然发现我以前都没学习过自测,索性简单学习下,看看能做什么,能做到什么程度。
本篇文章为个人学习笔记,也可以作为你简单快速了解 vitest 这个框架的文章。
这一年多来我开始使用 vibe coding,也开始思考如何限制和界定 agent 的行为,从而保证代码质量。对我来说,自测是一个不错的办法。
我突然发现我以前都没学习过自测,索性简单学习下,看看能做什么,能做到什么程度。
本篇文章为个人学习笔记,也可以作为你简单快速了解 vitest 这个框架的文章。
前端开发里,页面切换、用户重复操作,都可能让尚未完成的请求变成“孤儿”。这些请求如果继续影响当前页面,数据和 UI 状态就容易变得不可控。
取消这些无效请求,可以避免旧结果继续影响当前页面。请求取消本身不难:实例化一个 AbortController,把 signal 传给请求,需要取消时调用 abort()。难的是,真实项目里请求通常会经过 axios 实例、二次封装的 axios、业务 API,最后才到页面组件。那么 AbortController 应该在哪里创建?signal 要怎么传?多个请求又该怎么处理?
本文用 JavaScript 梳理快速排序从非原地实现到原地分区的演进:先用最直观的递归拼接版本理解分治思想,再分别实现 Lomuto、Hoare / Algs 4 双指针分区和三向切分,并对比它们在有序数据、重复元素和空间开销上的表现。
整理一下 ECharts 里 3D 图表到底怎么做。
整理一下做大屏项目时用到的 ECharts 常用配置、开发技巧和一些踩坑点。这里不追求全面,主要记录实际开发里高频出现、也确实容易写乱的部分。
成长的一个重要标志,就是不再轻易相信一切。
小时候,我们对世界有着天然的信任,相信努力就有回报,相信身体永远健康,相信父母能遮风挡雨,也相信人性本善。那时的想法很单纯,总觉得世界是按逻辑运行的,只要心怀善意,总能换来圆满。但毕业这三年,现实把这些滤镜一个个打碎。我发现很多事情并不顺心,甚至让人感到失望。
记录,方便回顾。
本文将带你探讨 Proxy、ref/reactive、响应式、双向绑定之间的差别,然后一个一个认识它们,最后带你手写一个简化版的 Vue3 响应式系统,完整实现 reactive、ref、effect、依赖追踪和更新触发。
分析并实现一个支持精度、范围和负数控制的数字输入框。
本文将分享如何在 uniapp 开发中申请相机和相册权限时,解决应用商店要求同步告知权限申请目的的问题,并兼容 Android 13。