Jetzig:用 Zig 写的、自带 htmx 中间件的 Web 框架
阅读时间: 大约 7 分钟
Jetzig:用 Zig 写的、自带 htmx 中间件的 Web 框架

当大家还在 Rust 里卷 Web 框架时,Zig 阵营也冒出了自己的全栈框架——Jetzig。它是一个 MIT 协议、用 Zig 编写的 Web 框架,定位很” batteries-included”:路由、模板、JSON、会话、数据库层、中间件一应俱全,甚至专门为 htmx 做了内建中间件。官网 GitHub 星标约 1.5k。
一、为什么值得看一眼
Zig 这门语言以”手工内存控制、无隐藏控制流、单二进制分发”著称,越来越多地被用来写 CLI 与基础设施。但长期以来 Zig 缺一个像 Rails/Laravel/Django 那样”开箱就能写业务”的 Web 框架。Jetzig 想填的就是这个坑:你不必从零拼路由、模板、会话和数据库层。
二、它的能力清单
官网把特性摆成了一张网格(下图为其中 JSON / Speed / Tooling 三项的实拍):

| 能力 | 官方描述 |
|---|---|
| Routing | 简单的文件路由,直接映射到 RESTful 的 Zig 函数声明;也支持自定义路由 |
| HTML | 用 Zmpl 模板,提供 layouts、partials、继承,以及构建期静态内容渲染 |
| JSON | 所有端点默认渲染 JSON,白送一套 RESTful API |
| Speed | 基于 http.zig,主打有竞争力的性能与可扩展性 |
| Tooling | 友好的 CLI,用于创建项目和添加新组件 |
| Middleware | 可挂接、改写请求/响应;内建 htmx 中间件 |
| Sessions | Cookies、用户会话、请求/响应响应头开箱即用 |
| Database | 由 JetQuery 提供数据库层 |
三、设计取向:服务器渲染 + htmx,而非 SPA
从”专门做了 htmx 中间件”这一点可以读出 Jetzig 的路线:它面向的是传统多页应用 + 局部交互,而不是 React/Vue 那种前后端分离 SPA。文件路由直接落到 Zig 函数、Zmpl 模板做继承与局部片段、所有端点既能吐 HTML 又能吐 JSON——这是一套”后端渲染为主、渐进增强为辅”的哲学。对厌恶前端工程化复杂度、又想要现代交互的人来说,这个组合很有吸引力。
四、关键事实与口径偏差
| 项 | 内容 | 来源 |
|---|---|---|
| 许可证 | MIT | 官网 |
| 语言 | Zig | 官网 |
| 星标 | 约 1.5k | 官网首页徽章 |
| 模板 | Zmpl | 官网 |
| 底层 HTTP | http.zig | 官网 |
| 数据库层 | JetQuery | 官网 |
| 社区 | Discord(官方称”friendly and active”) | 官网 |
口径偏差必须点出:官网用 “competitive performance and scalability”(有竞争力的性能与可扩展性)来描述 Speed,但首页没有给出任何具体基准数字——没有 QPS、没有延迟、没有与其他框架的对比图。“基于 http.zig”只能说明它站在一个高性能 HTTP 库之上,并不等于它已经在公开基准里证明自己。把它当成”潜力”而不是”已验证的性能”来读,才是诚实的。
五、优势与局限
优势:
- ** batteries-included**:路由、模板、会话、数据库、CLI 一次给齐,不必自己组装;
- Zig + 单二进制方向:部署产物简单,内存控制由语言层面保证;
- 默认 JSON + 文件路由:写 REST API 几乎零样板;
- 内建 htmx 中间件:在现代交互和服务器渲染之间取了一个明确、省力的中间路线。
局限:
- 生态年轻:Zig 本身尚未 1.0 稳定,Jetzig 与 JetQuery、Zmpl 都是快速演进中的小项目,API 可能变动;
- 没有公开性能基准:“快”目前是定位主张,不是跑分结论;
- 路线有主见:押注服务器渲染 + htmx,若你的团队需要 SPA/复杂前端状态管理,这里不是主场;
- 人才与资料稀缺:会 Zig、又愿意把业务框架赌在一个 ~1.5k star 项目上的工程师相对少,团队落地需要评估招人与排错成本。
六、谁该关注
- 想用 Zig 做后端、且偏好”传统服务器渲染 + htmx”而非 SPA 的团队;
- 想要单二进制、低运维部署,厌倦 Node/JVM 运行时的人;
- 愿意做早期采用者、能跟着框架一起演进的开发者。
如果你的业务依赖成熟的 ORM、海量中间件生态或庞大的招聘池,Jetzig 现在还太早;但如果你被 Zig 的工程哲学吸引、又需要一个不用手搓骨架的 Web 起点,它值得放进观察清单。