哲学
本节将讨论 Hono 的理念和设计哲学。
动机
最初,我只是想在 Cloudflare Workers 上创建一个 Web 应用。但当时并没有一个能在 Cloudflare Workers 上很好运行的框架,所以我决定自己构建 Hono。
我觉得这是一个学习如何用 Trie 树 构建路由器的好机会。但后来有朋友带来了一个超疯狂的高性能路由器,叫 RegExpRouter。还有一个朋友帮我做了 Basic authentication middleware。
仅使用 Web Standard API,我们就能让它运行在 Deno 和 Bun 上。当有人问“Bun 上有 Express 吗?”,我们可以回答:“没有,但有 Hono”。(虽然现在 Express 也能运行在 Bun 上了。)
我们还有朋友开发了 GraphQL servers、Firebase authentication 和 Sentry middleware,并且我们也有 Node.js adapter。一个生态系统正在形成。
换句话说,Hono 速度极快,让很多事情成为可能,并且可以运行在任何地方。我们甚至可以想象,Hono 未来可能会成为 Web Standards 的标准实现。