2024年最值得期待的轻量级Node.js框架有哪些?

发表时间: 2024-03-13 14:51

目前主流的 Node.js 框架有 Express、Koa、Fastify 等,Express 发布于 2010 年 11 月,是最早诞生的一款nodejs框架,延续至今的更新可以说是功能最全且依然很流行的产品;Koa 发布于 2013 年 11 月,可以认为是 Express 的轻量级版本,它对基于洋葱模型、对异步友好,回调处理更友好;Fastify 是一个 Web 开发框架,其设计灵感来自 Hapi 和 Express,致力于以最少的开销和强大的插件结构提供最佳的开发体验,它是这个领域里速度最快的 Web 框架之一。

今天给大家介绍一款轻量级 Node.js 框架 Hono,其在最近一周连续发布了两个版本 4.0.0 和 4.1.0,带来了众多特性更新。

Hono 在日语中是火焰的意思,它是一个小巧、简单、超快的网络框架。它适用于任何 JavaScript 运行时:Cloudflare Workers、Fastly Compute、Deno、Bun、Vercel、Netlify、Lagon、AWS Lambda、Lambda@Edge 和 Node.js。

https://hono.dev/

主要特性

  • 超快 - 路由器 RegExpRouter 的速度非常快。不使用线性循环。
  • 轻量级 - Hono/tiny 预设值小于 14kB。Hono 零依赖,仅使用 Web 标准 API。
  • 多运行时 - 可在 Cloudflare Workers、Fastly Compute、Deno、Bun、Lagon、AWS Lambda 或 Node.js 上运行。相同的代码可在所有平台上运行。
  • 带能量 - Hono 拥有内置中间件、自定义中间件、第三方中间件和辅助工具。
  • 令人愉悦的开发体验 - 超级简洁的 API。一流的 TypeScript 支持。
  • 文件路由:基于文件的路由机制
  • SSG:支持 SSG 站点生成

4.0.0

Hono v4.0.0 重大更新包括一些突破性改动和新增的三大功能:

  • 静态网站生成
  • 客户端组件
  • 基于文件的路由选择

因此,Hono 本次更新在保持核心代码尽可能小的基础上,走向全栈

4.1.0

带来三个重要特性更新:

  • WebSocket Helper:现在,Hono 支持 WebSockets!有了 WebSocket 助手,您就可以在应用程序中轻松处理 WebSockets。目前,Cloudflare Workers / Pages、Deno 和 Bun 适配器均可使用。
  • hono/body-limit 中间件:该中间件可以限制请求正文的文件大小。
  • ES2022:将 tsconfig.json 中的目标设为 ES2022,而不是 ES2020。因此,生成的 JavaScript 文件现在是 ES2022。这样文件的大小就变小了!下面是使用 Wrangler 对 "Hello World "进行最小化和构建的结果。

快速上手

npm install hono

Hono 主打超快速,API 特别简洁,语法特别简单,如果你有 Express 框架经验的话,上手非常快!

// index.tsimport { Hono } from 'hono'const app = new Hono()app.get('/', (c) => c.json('list authors'))app.post('/', (c) => c.json('create an author', 201))app.get('/:id', (c) => c.json(`get ${c.req.param('id')}`))export default app