Web 标准
Hono 只使用 **Web 标准**,例如 Fetch。它们最初在 fetch
函数中使用,包含处理 HTTP 请求和响应的基本对象。除了 请求
和 响应
之外,还有 URL
、URLSearchParam
、Headers
等。
Cloudflare Workers、Deno 和 Bun 也建立在 Web 标准之上。例如,一个返回“Hello World”的服务器可以写成如下。这可以在 Cloudflare Workers 和 Bun 上运行。
ts
export default {
async fetch() {
return new Response('Hello World')
},
}
Hono 只使用 Web 标准,这意味着 Hono 可以运行在任何支持它们的运行时上。此外,我们还有 Node.js 适配器。Hono 在以下运行时上运行
- Cloudflare Workers (
workerd
) - Deno
- Bun
- Fastly Compute
- AWS Lambda
- Node.js
- Vercel (edge-light)
它还在 Netlify 和其他平台上运行。相同的代码在所有平台上运行。
Cloudflare Workers、Deno、Shopify 等推出了 WinterCG,以讨论使用 Web 标准实现“网络互操作性”的可能性。Hono 将遵循他们的步骤,并致力于 **Web 标准的标准**。