Skip to content

预设配置

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 构建的长期运行服务器。对于使用 v8 隔离环境的 Cloudflare WorkersDeno Deploy 等平台也很合适,因为这些隔离环境在启动后会持续一段时间。
hono/quick这个预设专为每个请求都需要初始化应用程序的环境而设计。Fastly Compute 就是这样运作的,因此推荐在这类环境中使用此预设。
hono/tiny这是最小的路由器包,适用于资源受限的环境。

Released under the MIT License.