预设
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 更慢,但启动后性能很高。它非常适合使用 Deno、Bun 或 Node.js 构建的长生命周期服务器。它也适用于 Fastly Compute,因为在该平台上路由注册会在应用构建阶段发生。对于 Cloudflare Workers、Deno Deploy 等使用 v8 isolates 的环境,这个预设同样适用,因为这些隔离在启动后会持续一段时间。 |
hono/quick | 这个预设专为每次请求都会初始化应用的环境而设计。 |
hono/tiny | 这是最小的路由器包,适用于资源受限的环境。 |