Web 标准
Hono 仅依赖 Web 标准(例如 Fetch)。 这些标准最初用于 fetch 函数,由处理 HTTP 请求与响应的基础对象构成。 除了 Request 与 Response,还有 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 标准的事实标准。