Hono は、TypeScript およびJavaScript のためのオープンソースな Web フレームワークである。Web標準に従っているという特徴がある。
概要 Honoは、Webフレームワークであり、コアは http リクエストのためのミドルウェア及びルーティングの登録と使用をすることができる。Web標準に従っている。そのため、Web 標準に従っている任意の JavaScript ランタイム で Hono を使用することができる。
Hono という名前は、日本語の「炎」に由来し、開発者は日本人の和田裕介()である。
その歴史は2021年12月15日に始まり、当初は Cloudflare が運営する Workers と呼ばれるEdgeサービスの為に開発されたが、後に Deno に対応し、そこから任意のランタイムで動作可能になった。
特徴 Hono は、以下の特徴を備えている。
RegExpRouter RegExpRouter は、Hono に標準で備わっているルーターである。ルーティングを予め 1 つの正規表現にまとめることにより、高速なルーティングを実現している。
Adapter Hono は Web 標準な API のみで構成されているため、Web標準に従っているランタイムで動作可能である。それらの API をランタイムが提供していなくても、Adapter という機能を介してさまざまな JavaScript ランタイムで動かすことができる。Honoは、Deno, Node.js, Bun, Cloudflare Workers, AWS Lambdaで動かすこともできる。さらに、サーバーサイド JavaScript ランタイムのみでなく、Hono はブラウザ上で動作する。これにより、ブラウザの Service Worker 上での動作が可能になる。
Middleware Hono は、デフォルトでいくつかのMiddlewareを提供する。例えば、デフォルトの Middlewre を用いて CORS対応や、IP アドレスによるアクセス制御が可能である。
導入事例 Cloudflare
Fastly Prisma Resend サイバーエージェント その他
脚注
外部リンク