設計思想
このセクションでは、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 標準のための標準になる未来を思い描いています。