本文へ移動

設計思想 ​

このセクションでは、Hono のコンセプトと設計思想を紹介します。

開発の動機 ​

最初は、Cloudflare Workers 上で Web アプリケーションを作りたかっただけでした。しかし、Cloudflare Workers で動く良いフレームワークが見つからなかったため、Hono の開発を始めました。

Trie 木を使ったルーターの作り方を学ぶ良い機会だと思いました。その後、友人が「RegExpRouter」という非常に高速なルーターを作ってくれました。Basic 認証ミドルウェアを作ってくれた友人もいます。

Web 標準 API だけを使うことで、Deno と Bun でも動かせるようになりました。「Bun で使える Express はありますか?」と聞かれたら、「ありませんが、Hono があります」と答えることができました。 (現在は Express も Bun で動きます。)

GraphQL サーバー、Firebase 認証、Sentry ミドルウェアを作ってくれる仲間もいます。Node.js アダプターも加わり、エコシステムが育ってきました。

つまり、Hono は非常に高速で、多くのことを実現でき、どこでも動きます。Hono が Web 標準のための標準になる未来を思い描いています。

MIT ライセンスで公開されています。