跳至內容

預設

Hono 有幾個路由器,每個都為特定目的而設計。您可以在 Hono 的建構函式中指定您想使用的路由器。

為常見的用例提供了預設,因此您不必每次都指定路由器。從所有預設導入的 Hono 類別是相同的,唯一的區別在於路由器。因此,您可以互換使用它們。

hono

用法

ts
import { 
Hono
} from 'hono'

路由器

ts
this.router = new SmartRouter({
  routers: [new RegExpRouter(), new TrieRouter()],
})

hono/quick

用法

ts
import { 
Hono
} from 'hono/quick'

路由器

ts
this.router = new SmartRouter({
  routers: [new LinearRouter(), new TrieRouter()],
})

hono/tiny

用法

ts
import { 
Hono
} from 'hono/tiny'

路由器

ts
this.router = new PatternRouter()

我應該使用哪個預設?

預設適合的平台
hono強烈建議大多數使用案例使用此預設。雖然註冊階段可能比 hono/quick 慢,但一旦啟動,它會表現出高性能。它非常適合使用 DenoBunNode.js 建構的長生命週期伺服器。對於 Cloudflare WorkersDeno Deploy 等使用 v8 隔離的環境,此預設也適用。因為隔離會在啟動後持續一段時間。
hono/quick此預設專為每次請求都初始化應用程式的環境而設計。Fastly Compute 以這種方式運作,因此建議在此類環境中使用此預設。
hono/tiny這是最小的路由器套件,適用於資源有限的環境。

以 MIT 許可證發布。