Préréglages
Hono dispose de plusieurs routeurs, chacun conçu pour un usage particulier. Vous pouvez choisir le routeur à utiliser dans le constructeur de Hono.
Des préréglages existent pour les cas d’usage courants, afin d’éviter de choisir le routeur à chaque fois. La classe Hono importée depuis chaque préréglage est identique ; seul le routeur diffère. Vous pouvez donc remplacer un préréglage par un autre.
hono
Utilisation :
ts
import { Hono } from 'hono'Routeurs :
ts
this.router = new SmartRouter({
routers: [new RegExpRouter(), new TrieRouter()],
})hono/quick
Utilisation :
ts
import { Hono } from 'hono/quick'Routeur :
ts
this.router = new SmartRouter({
routers: [new LinearRouter(), new TrieRouter()],
})hono/tiny
Utilisation :
ts
import { Hono } from 'hono/tiny'Routeur :
ts
this.router = new PatternRouter()Quel préréglage choisir ?
| Préréglage | Plateformes adaptées |
|---|---|
hono | Particulièrement recommandé pour la plupart des usages. L’enregistrement peut être plus lent qu’avec hono/quick, mais les performances sont élevées après le démarrage. Ce préréglage convient particulièrement aux serveurs durables utilisant Deno, Bun ou Node.js. Il convient également à Fastly Compute, où les routes sont enregistrées lors de la compilation de l’application. Il est aussi adapté aux environnements utilisant des isolates V8, tels que Cloudflare Workers et Deno Deploy, car les isolates restent actifs pendant un certain temps après leur démarrage. |
hono/quick | Ce préréglage est conçu pour les environnements où l’application est initialisée à chaque requête. |
hono/tiny | Le plus petit ensemble de routeurs, adapté aux environnements aux ressources limitées. |