一些 Web API 在与 Bun 这样的服务器优先运行时上下文中不相关,例如 DOM API 或 History API。但许多其他 API 在浏览器上下文之外也广泛有用;在可能的情况下,Bun 实现这些 Web 标准 API 而不是引入新 API。
以下 Web API 被部分或完全支持。
| 类别 | API |
|---|---|
| HTTP | fetch, Response, Request, Headers, AbortController, AbortSignal |
| URL | URL, URLSearchParams |
| Web Worker | Worker, self.postMessage, structuredClone, MessagePort, MessageChannel, BroadcastChannel |
| 流 | ReadableStream, WritableStream, TransformStream, ByteLengthQueuingStrategy, CountQueuingStrategy 及相关类 |
| Blob | Blob |
| WebSocket | WebSocket |
| 编码和解码 | atob, btoa, TextEncoder, TextDecoder |
| JSON | JSON |
| 定时器 | setTimeout, clearTimeout |
| 间隔 | setInterval, clearInterval |
| 加密 | crypto, SubtleCrypto, CryptoKey |
| 调试 | console, performance |
| 微任务 | queueMicrotask |
| 错误 | reportError |
| 用户交互 | alert, confirm, prompt(用于交互式 CLI) |
| Realm | ShadowRealm |
| 事件 | EventTarget, Event, ErrorEvent, CloseEvent, MessageEvent |