웹 표준
Hono는 웹 표준만 사용한다. 예를 들어 fetch 함수가 대표적이다. 이들은 HTTP 요청과 응답을 처리하는 기본 객체로 구성된다. Request와 Response 외에도 URL, URLSearchParam, Headers 등이 있다.
Cloudflare Workers, Deno, Bun도 웹 표준을 기반으로 구축된다. 예를 들어 "Hello World"를 반환하는 서버는 다음과 같이 작성할 수 있다. 이 코드는 Cloudflare Workers와 Bun에서 실행 가능하다.
ts
export default {
async fetch() {
return new Response('Hello World')
},
}Hono는 웹 표준만 사용하기 때문에, 이를 지원하는 모든 런타임에서 실행할 수 있다. 또한 Node.js 어댑터도 제공한다. Hono는 다음과 같은 런타임에서 동작한다:
- Cloudflare Workers (
workerd) - Deno
- Bun
- Fastly Compute
- AWS Lambda
- Node.js
- Vercel (edge-light)
Netlify와 같은 플랫폼에서도 작동한다. 동일한 코드가 모든 플랫폼에서 실행된다.
Cloudflare Workers, Deno, Shopify 등은 "웹 상호운용성"을 가능하게 하기 위해 웹 표준 활용 방안을 논의하는 WinterCG를 출범시켰다. Hono는 이들의 발걸음을 따라 웹 표준의 표준을 추구할 것이다.