AI 见闻
精选· 重要性 3/5

Bun 1.4 新增 Bun.WebView,构建类 shot-scraper 的 JSON API

Simon Willison's Weblog··约 2 分钟阅读
中文导读

Bun 1.4 稳定版发布,引入 Bun.WebView 支持浏览器自动化,开发者据此构建了类似 shot-scraper 的 JSON API 原型,用于加载网页并执行 JavaScript。

2026年8月20日今天迎来了期待已久的 Bun 1.4 发布,这是几个月前著名的 Rust 重写以来的第一个稳定版本。

有趣的是,Rust 重写在发布说明中被轻描淡写,而发布说明引入了一系列令人眼花缭乱的新功能,并声称额外修复了 2,900 个 bug:Bun 1.4 从 Node.js 测试套件中新增了 1,

517 个测试——这是自 Bun 1.0 以来在 Node.js 兼容性上最大的一次飞跃。Bun v1.4 还修复了超过 2,900 个问题。它将空闲 CPU 使用率降低了 5 倍,内存使用率降低了高达 35%,并且在 Linux 上启动速度提升了 50%。

它新增了 Bun.Image、Bun.WebView、Bun.markdown、Bun.cron()、Bun.Terminal、bun run --parallel、bun test --parallel、bun audit fix、

bun dedupe 和 bun prune。并且它将 Bun 从 Zig 重写为 Rust。

其中我最感兴趣的是 Bun.WebView,它为 Bun 核心添加了对浏览器自动化的一流支持,可以使用 macOS WebKit 或通过 Chrome DevTools 协议(CDP)控制本地 Chromium 进程。

我让 Claude Code for web 构建了一个 Web API 的原型,提供加载网页然后对其执行 JavaScript 的能力,灵感来自我的 shot-scraper javascript CLI 工具——部分是为了看看这样的服务需要多少内存。

这是那个 TypeScript 服务器实现,它似乎需要一个 192MB-256MB 的容器才能针对复杂网页运行完整的 Chrome——使用 cgroups 进行了测试。近期文章- 概念完整性与代码行数统计 - 2026年8月19日- Qwen 3.

8 27B 表现出色,但默认会过度思考 - 2026年8月16日- 现在我们有了 OpenAI 对 Hugging Face 意外攻击的时间线 - 2026年8月7日

原文出处
A shot-scraper-style JSON API on Bun 1.4's new Bun.WebView

本文为机器翻译辅以 AI 润色,仅供参考。原始事实以原文为准。

相关阅读