Skip to content

웹 표준

Hono는 웹 표준만 사용한다. 예를 들어 fetch 함수가 대표적이다. 이들은 HTTP 요청과 응답을 처리하는 기본 객체로 구성된다. RequestResponse 외에도 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는 이들의 발걸음을 따라 웹 표준의 표준을 추구할 것이다.

Released under the MIT License.