express.js 的新對手 — Hono
有使用 JavaScript 開發 HTTP-based 後端伺服器的開發者,應該或多或少聽過或用過 express.js, 相較於 NestJS 這類上手門檻較高的 Framework, express.js 以其輕便、極簡的特色吸引不少開發者使用。
如果你也喜歡 express.js 這類極簡、高效能的 Framework, 可以考慮試試 Hono 。
Hono 不僅支援 Node.js 以外的 JavaScript 的 runtime, 還支援 Deno, Bun 等 JavaScript runtime, 也就是說你可以使用更快、更好的 JavaScript runtime 帶來效能的提升。
此外, Hono 也支援 JSX, 讓開發者可以直接用 JSX 的語法寫回應內容(response content),例如:
function HelloComponent() {
return <div>Hello</div>
}
app.get('/', async (c) => {
return c.html(
<html>
<body>
<HelloComponent />
</body>
</html>
)
})
Hono 甚至在開發者體驗(Developer Experience, DX)上也有加強,因為 Huno Framework 使用 TypeScript 開發,所以可以輕易地知道相關函式的型別(Types);而且一些方便的 JWT, SSE(Server-Sent Events) 相關的解決方案都有內建,真的可以省下不少開發成本。
目前有使用 Hono 的是 Cloudflare, Fastly 這些提供 CDN 服務的公司,採用的原因主要是 Hono 所帶來的高效能。
如果有打算換 Framework 或者想試試新 Framework 的人,不妨也把 Hono 列入考慮吧!
https://hono.dev/