工程
前端系统、可靠性、性能、测试与架构。
查看文章工程师现场笔记
探索前端系统、AI Agent、学习方法与内在实践的软件工程师。
我写关于可靠软件、AI 协作、复杂系统理解,以及如何更清楚地生活的长期笔记。
主题路径
面试官入口
如果你正在评估我的工程能力,可以从这里开始:精选的前端架构、性能、可靠性、测试和 AI 辅助开发文章与项目笔记。
打开面试官入口最新写作
我以前也把 let a = 1 想成过 new Number(1) 的简写。这个模型能解释一个现象:为什么 a.toString() 可以跑。 但它在关键地方是错的。let a = 1 绑定的是 primitive number,不是 Number 对象。对象只会在访问属性或方法时,以临时 wrapper 的语义出现一下。 这里说“解释器”,更准确一点是...
今天继续补 JavaScript 运行机制时,我发现 GC 很容易被说成一句空话:对象不用了,引擎会自动回收。 这句话没错,但太粗。真正有用的理解是:GC 回收的是从 roots 不可达的对象;新生代和老生代用的策略不同;同一套 JS 引擎放进浏览器和 Node,最容易出问题的地方也不一样。 图:以 V8 为例,GC 从...
今天重学 JavaScript 时,我卡在一个看起来很基础的问题上:我们说 JS “运行”时,它到底已经被编译到了哪一步? 真正有用的不是回答“是”或“不是”,而是把“编译”这两个字拆开。前端工程里说编译,通常是在说 TypeScript、Babel、SWC、esbuild;JS 引擎里说编译,说的是...
一次 Workspace tab 性能复盘:把首屏、热切换、后台压力拆开测,用 profiling、E2E gate 和回滚记录挡住假收益。
Workspace v2 要做的不是多画一排 tab。用户会同时打开多个业务对象,刷新和分享链接还要回到正确页面;后台 runtime 不能偷偷改 URL、弹层、事件或前台 CPU。最后真正要解决的是 ownership:intent、URL、tab 状态、runtime cache、sandbox 副作用和渲染 frame 分别归谁管。...
我做了一个性能优化 skill,把 AI Agent 从“可以试试懒加载”这类建议,拉进 harness、目标和 ledger 组成的循环里一轮轮跑。在一次 Workspace 优化里,strict profile 看到 Workstream 5089ms -> 2519ms、Report Center 10021ms ->...