预设
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 构建的长期服务器。对于 Cloudflare Workers、Deno Deploy 等使用 v8 隔离的环境,此预设同样适用。因为隔离在启动后会持续一段时间。 |
hono/quick | 此预设专为应用程序为每个请求初始化的环境而设计。Fastly Compute 以这种方式运行,因此此预设推荐用于此类用途。 |
hono/tiny | 这是最小的路由器包,适用于资源有限的环境。 |