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这是最小的路由器包,适合资源有限的环境。

根据 MIT 许可证发布。