设计理念
本节介绍 Hono 的核心概念与设计理念。
设计动机
最初,我只是想在 Cloudflare Workers 上构建一个 Web 应用。但当时没有合适的框架能运行在 Cloudflare Workers 上,于是我开始开发 Hono。
我认为,这是学习如何使用 Trie 树构建路由器的好机会。后来,一位朋友带来了名为“RegExpRouter”的超高速路由器,另一位朋友还实现了 Basic 认证中间件。
由于只使用 Web 标准 API,我们还能让 Hono 运行在 Deno 和 Bun 上。当有人问“Bun 上有 Express 吗?”时,我们可以回答:“没有,但有 Hono。” (当然,现在 Express 也能运行在 Bun 上了。)
还有朋友实现了 GraphQL 服务器、Firebase 认证和 Sentry 中间件。我们也有了 Node.js 适配器,一个生态系统就这样逐渐形成。
换句话说,Hono 极快、用途广泛,而且几乎可以运行在任何地方。我们可以期待,Hono 成为 Web 标准开发的标准框架。