成长博客
公开我的构建过程、踩坑、随笔与思考
工程实践
用 Svelte 5 Runes 重构我的第一个个人品牌站
把主页从 React 迁到 Svelte 5,编译产物体积减了 40%,聊聊 Runes 带来的开发体验变化。
汉字视觉汉字笔画拆解的三种矢量方案对比
从 SVG path 到 stroke order 数据,探索把汉字笔画程序化拆解的可行路径。
工程实践Turborepo 缓存踩坑记录
remote cache 没生效?多半是 inputs 没配对。记录我调试 Turborepo 缓存的一晚。
贸易观察做贸易导航前,我先做了一个 API 目录
海关、汇率、物流 API 五花八门,与其做花哨的界面,不如先把资源整理清楚。
随笔为什么我选择公开构建(Build in Public)
作为一个刚起步的个人品牌,公开过程比藏着掖着更容易积累真实的信任。
工具集全球 Ping 延迟测试工具合集
整理一份从本地测试全球各地区网络延迟的在线工具清单,涵盖主流云厂商测速点与开源方案。
工程实践
用 Svelte 5 Runes 重构我的第一个个人品牌站
这周把 VBREED 主页从 React 迁到了 Svelte 5,编译产物体积直接减了约 40%。这篇记录一下迁移过程中的取舍。
Runes 让状态几乎透明
过去在 React 里,一个计数器要 useState + setter,还要小心不能直接改 state。Svelte 5 里只需要 let count = $state(0),然后 count++ 就行。
let count = $state(0); let doubled = $derived(count * 2);
编译器在背后做了依赖追踪的脏活,运行时几乎没有额外开销,这正是我想要的「轻」。