跳转到正文

预设 ​

Hono 提供多种路由器,各自针对特定用途设计。 你可以在 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,因为该平台会在应用构建阶段注册路由。对于使用 V8 isolate 的 Cloudflare Workers、Deno Deploy 等环境,这个预设同样适合,因为 isolate 启动后会持续存在一段时间。
hono/quick适用于每次请求都需要初始化应用的环境。
hono/tiny这是体积最小的路由器包,适用于资源受限的环境。

基于 MIT 许可证发布。