Web 标准
Hono 仅使用 Web 标准,例如 Fetch。 它们最初在 fetch
函数中使用,并由处理 HTTP 请求和响应的基本对象组成。 除了 Requests
和 Responses
之外,还有 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 标准来实现 “web-互操作性” 的可能性。 Hono 将会跟随他们的步伐,并朝着 Web 标准的标准 迈进。