博客技术栈
本站使用以下技术构建,追求高性能与最佳开发体验
Astro 5
现代化的静态站点生成器
Tailwind CSS 3
实用优先的 CSS 框架
TypeScript
类型安全的 JavaScript
Swup
页面过渡动画
最新文章
View all posts »记录技术学习、前端开发经验和日常思考。每一篇文章都经过精心打磨,希望对你有所帮助。

技术债的识别与管理:别再用「代码烂」当借口
技术债的原意是「借款 + 利息」,不是「代码烂」。本文用 Cunningham 的原话和 Fowler 的四象限理清概念,给出一份可直接运行的 git 热点分析脚本,用它在本站真实仓库里找出「改动最频繁 × 最绕」的文件,再谈怎么给债务定价、以及什么时候该还、什么时候该认。

多模态模型实战:让 LLM 看懂图片与文档
把「让模型看图」拆成三个可控的工程问题:图片怎么变成 token、同一张图为什么有两套价格、以及 PDF 为什么敢不用 OCR。附完整的 TypeScript 代码与踩坑清单。

Redis 缓存设计与常见陷阱:穿透、击穿、雪崩与一致性
把缓存当成「可以随时丢掉的副本」是设计的第一原则。本文用可运行的 Node.js 代码拆开缓存穿透、击穿、雪崩的根因差异,讲清为什么「先更新库再删缓存」优于「更新缓存」、volatile-* 淘汰策略为什么会把写入打死,以及命中率异常时该看哪几个 INFO 字段。

WebAssembly 2026:哪些语言能编译到 Wasm,以及你什么时候真不该用它
Wasm 3.0 定版一年后,语言版图因为 WasmGC 被重画了一遍。本文用一份手写的 104 字节 Wasm 模块看清它的二进制结构,再用实测数据回答那个最实际的问题:Wasm 到底在什么情况下比 JavaScript 快。
我的技术栈
多年积累的技术能力,持续学习与进步
React
Vue.js
TypeScript
JavaScript
HTML5
CSS3
Tailwind CSS
Astro
Svelte
Node.js
Git
VS Code
pnpm
Vite
Markdown
我的项目
以下是我参与和开发的一些项目,持续更新中