· Terry · Engineering
JavaScript 包中的 browser exports:浏览器与 Node 的打包差异
同一个 import 如何在浏览器和 Node.js 中解析到不同实现,以及为什么构建目标不等于自动兼容。
同一个 import 如何在浏览器和 Node.js 中解析到不同实现,以及为什么构建目标不等于自动兼容。
成熟的工程结构不是一开始就拆得很细,而是在真实复杂度出现后,用刚好的抽象降低理解和修改成本。
请求成功只代表它完成了,不代表它仍有资格修改当前状态。理解异步竞态的关键,是管理过期结果和状态所有权。
Hooks 不只是 API 清单。真正稳定的理解路径,是先分清 state 快照、更新队列、render/commit/effect 边界,再判断一个 Hook 应该管理状态、缓存、引用还是外部资源。
设计模式不是先背名字再套代码。Hono 的 Lambda Adapter 展示了一个更实用的判断顺序:先找接口不兼容、重复流程和变化方向,再决定是否需要 Adapter、Strategy、Factory 或 Template Method。
Hono 不是一个监听端口的 HTTP Server,而是一套以 Web Standard Request/Response 为边界的请求处理框架。理解这个边界,就能看清 Router、Context、Middleware 和 Adapter 各自负责什么。