跳至內容

Web 標準

Hono 僅使用像 Fetch 這樣的 Web 標準。它們最初用於 fetch 函數,由處理 HTTP 請求和回應的基本物件組成。除了 RequestsResponses 之外,還有 URLURLSearchParamHeaders 等。

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 標準的標準 前進。

以 MIT 授權條款發布。