Web 標準
Hono 僅使用像 Fetch 這樣的 Web 標準。它們最初用於 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 標準的標準 前進。