Hono 不是“Express 的另一种写法”。
它更像一个建立在 Fetch / Request / Response / URL / Headers 这些 Web 标准对象之上的请求调度框架。
也就是说,Hono 的世界观不是:
- 我在 Node 里开一个服务器
- 然后让框架给我包装一套自己的请求响应对象
而是:
- 运行时已经能接收一个标准
Request - 我拿 Hono 把它分流、检查、处理、返回一个标准
Response
这就是为什么 Hono 天然适合边缘场景。
边缘运行时最常见的入口,本来就是:
export default {
fetch(request: Request) {
return new Response('Hello')
},
}Hono 做的事,本质上是把这件事工程化:
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('边境平安'))
export default app你可以把它理解成:
Hono实例:哨站总蓝图app.get('/path'):这条驿道谁负责c:值班军官的执勤板middleware:沿路哨兵Response:发回去的回执公文