Presets(预设)

Hono 提供了多种路由器,每种路由器都针对特定场景进行了优化。你可以在 Hono 的构造函数中指定要使用的路由器。

Presets(预设)是为常见使用场景提供的简化方案,因此你无需每次都手动指定路由器。 从所有预设中导入的 Hono 类是相同的,唯一的区别是所用的路由器。 因此,它们可以互换使用。


hono

用法:

  1. import { Hono } from 'hono'

路由器配置:

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

hono/quick

用法:

  1. import { Hono } from 'hono/quick'

路由器配置:

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

hono/tiny

用法:

  1. import { Hono } from 'hono/tiny'

路由器配置:

  1. this.router = new PatternRouter()

我应该使用哪个预设?

预设 适用平台
hono 强烈推荐用于大多数场景。虽然注册阶段可能比 hono/quick 慢,但一旦启动,它的性能非常高。适合基于 Deno、Bun 或 Node.js 构建的长生命周期服务器。对于 Cloudflare Workers、Deno Deploy 等使用 v8 隔离环境的平台也很适用,因为这些隔离环境在启动后会保持一段时间。
hono/quick 专为每次请求都需要初始化应用的环境设计。Fastly Compute 就是这种工作方式,因此推荐使用该预设。
hono/tiny 最小的路由器包,适合资源受限的环境。