正在打开每日关注
正在打开每日关注
Bun 1.4.1 聚焦内存、网络、编译与启动性能,并补齐 HTTP/2、Argon2 等能力。
Bun v1.4.1 - Fixes 202 issues, addressing 236 👍 - Reduced idle memory usage - HTTP/2 in Bun.serve() - Big upgrade for Bun's bundler - bun build --compile executables load faster & we shrunk bytecode - Bun starts 1ms faster https://t.co/pZfoqa19uM
是什么 Bun v1.4.1 是一次面向生产运行时的渐进式升级:围绕 202 项修复,集中改善空闲内存、网络协议、流式 I/O、Node 兼容性与开发工具性能,而不是引入单一“大功能”。
核心设计 优化链条从资源占用延伸到请求处理:JavaScriptCore 在长时间空闲后回收 JIT 代码,降低常驻服务 RSS;Bun.serve 在同一端口兼容 HTTP/1.1 与 HTTP/2,Bun.write 将响应和流直接写盘,WebSocket 的 pause/resume 通过 TCP 背压抑制消息堆积;同时补齐 Argon2,内联 Buffer 读写,减少 AsyncLocalStorage 的 await 分配,并将 inspect 大对象从近似平方级改善为线性。bundler 与 --compile 可执行文件也获得启动和体积优化。
关键洞察 版本价值在于把“快启动、低内存、少分配、兼容 Node”串成一套运行时体验,覆盖 SSR、API 服务、下载、实时连接和 CLI 调试等真实路径。发布说明用 RSS、纳秒级和倍数对比支撑收益,便于工程团队按场景评估。
边界与风险 基准依赖平台、负载和版本,不能直接等同于所有应用的端到端提升。HTTP/2 暂不支持 WebSocket 与 response trailers;WebSocket pause/resume 是 Bun 扩展,浏览器不可用。升级仍需回归 TLS、异步上下文、Node 兼容性及编译可执行文件,并观察长期运行行为。