扫一扫分享
Hono,寓意为 “火焰”,是一个小巧、简单且超快速的 Web 框架,构建在 Web 标准之上。它适用于任何 JavaScript 运行时:Cloudflare Workers、Fastly Compute、Deno、Bun、Vercel、AWS Lambda、Lambda@Edge 和 Node.js。
Hono 框架的诞生可以追溯到 2021 年 12 月。当时,Hono 的作者(一位 Cloudflare 员工)希望能够为 Cloudflare Workers 创建一个应用程序,但不使用框架的代码会显得非常冗长,而且找不到适合我需求的框架。Itty-router 虽然很好,但太简单了;Worktop 和 Sunder 做的事情正是作者想做的,但它们的 api 不太符合作者的口味。另外作者还对创建一个基于 Trie 树结构的路由器感兴趣,因为这种结构非常快。于是,作者开始构建一个带有 Trie 树路由的 Web 框架。
快,但不仅仅快:
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hono!'))
export default app
快速入门:
npm create hono@latest
import { Hono } from 'hono'
const app = new Hono()
app.get('/hello', (c) => c.text('code秘密花园:Hello Hono!'))
export default app
在 Cloudflare Workers 上运行这段代码,你需要执行以下命令:
wrangler dev src/index.ts
在 Deno 上运行:
deno serve src/index.ts
在 Bun 上运行:
bun run src/index.ts
这是一个简单的 “Hello World” 示例,但更复杂的应用程序也可以在 Cloudflare Workers 或其他运行时环境中运行。作为证明,几乎 Hono 所有的测试代码都可以在这些运行时中以同样的方式运行。这是真正的“一次编写,到处运行”体验。
手机预览