사전 설정
Hono는 각각 특정 목적에 맞게 설계된 여러 라우터를 제공한다. Hono 생성자에서 사용할 라우터를 직접 지정할 수 있다.
**사전 설정(Presets)**은 일반적인 사용 사례를 위해 미리 준비된 설정이다. 매번 라우터를 지정할 필요 없이 바로 사용할 수 있다. 모든 사전 설정에서 가져오는 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로 구축된 장수명 서버에 이상적이다. Cloudflare Workers, Deno Deploy와 같이 v8 격리 환경에서도 적합하다. 부팅 후 일정 시간 동안 격리가 지속되기 때문이다. |
hono/quick | 이 프리셋은 요청마다 애플리케이션이 초기화되는 환경을 위해 설계되었다. Fastly Compute가 이런 방식으로 동작하므로, 해당 환경에서 사용하기에 적합하다. |
hono/tiny | 가장 작은 라우터 패키지로, 리소스가 제한된 환경에 적합하다. |