Jetzig:用 Zig 写的、自带 htmx 中间件的 Web 框架

Zig
Web 框架
开源
后端
htmx
2026/9/30
·

阅读时间: 大约 7 分钟

Jetzig:用 Zig 写的、自带 htmx 中间件的 Web 框架

Jetzig 官网首页:Logo 是一只骑着火箭的蜥蜴,副标题 "Jetzig Web Framework",并标注 "Jetzig is an MIT licensed web framework written in Zig",顶部可见 GitHub Stars 约 1.5k

当大家还在 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 三项的实拍):

Jetzig 官网特性区:JSON——所有端点默认渲染 JSON,白送一套 RESTful API;Speed——由 http.zig 驱动,追求有竞争力的性能与可扩展性;Tooling——友好的 CLI 用于创建项目与新增组件

能力官方描述
Routing简单的文件路由,直接映射到 RESTful 的 Zig 函数声明;也支持自定义路由
HTML用 Zmpl 模板,提供 layouts、partials、继承,以及构建期静态内容渲染
JSON所有端点默认渲染 JSON,白送一套 RESTful API
Speed基于 http.zig,主打有竞争力的性能与可扩展性
Tooling友好的 CLI,用于创建项目和添加新组件
Middleware可挂接、改写请求/响应;内建 htmx 中间件
SessionsCookies、用户会话、请求/响应响应头开箱即用
Database由 JetQuery 提供数据库层

三、设计取向:服务器渲染 + htmx,而非 SPA

从”专门做了 htmx 中间件”这一点可以读出 Jetzig 的路线:它面向的是传统多页应用 + 局部交互,而不是 React/Vue 那种前后端分离 SPA。文件路由直接落到 Zig 函数、Zmpl 模板做继承与局部片段、所有端点既能吐 HTML 又能吐 JSON——这是一套”后端渲染为主、渐进增强为辅”的哲学。对厌恶前端工程化复杂度、又想要现代交互的人来说,这个组合很有吸引力。

四、关键事实与口径偏差

项内容来源
许可证MIT官网
语言Zig官网
星标约 1.5k官网首页徽章
模板Zmpl官网
底层 HTTPhttp.zig官网
数据库层JetQuery官网
社区Discord(官方称”friendly and active”)官网

口径偏差必须点出:官网用 “competitive performance and scalability”(有竞争力的性能与可扩展性)来描述 Speed,但首页没有给出任何具体基准数字——没有 QPS、没有延迟、没有与其他框架的对比图。“基于 http.zig”只能说明它站在一个高性能 HTTP 库之上,并不等于它已经在公开基准里证明自己。把它当成”潜力”而不是”已验证的性能”来读,才是诚实的。

五、优势与局限

优势:

  1. ** batteries-included**:路由、模板、会话、数据库、CLI 一次给齐,不必自己组装;
  2. Zig + 单二进制方向:部署产物简单,内存控制由语言层面保证;
  3. 默认 JSON + 文件路由:写 REST API 几乎零样板;
  4. 内建 htmx 中间件:在现代交互和服务器渲染之间取了一个明确、省力的中间路线。

局限:

  1. 生态年轻:Zig 本身尚未 1.0 稳定,Jetzig 与 JetQuery、Zmpl 都是快速演进中的小项目,API 可能变动;
  2. 没有公开性能基准:“快”目前是定位主张,不是跑分结论;
  3. 路线有主见:押注服务器渲染 + htmx,若你的团队需要 SPA/复杂前端状态管理,这里不是主场;
  4. 人才与资料稀缺:会 Zig、又愿意把业务框架赌在一个 ~1.5k star 项目上的工程师相对少,团队落地需要评估招人与排错成本。

六、谁该关注

  • 想用 Zig 做后端、且偏好”传统服务器渲染 + htmx”而非 SPA 的团队;
  • 想要单二进制、低运维部署,厌倦 Node/JVM 运行时的人;
  • 愿意做早期采用者、能跟着框架一起演进的开发者。

如果你的业务依赖成熟的 ORM、海量中间件生态或庞大的招聘池,Jetzig 现在还太早;但如果你被 Zig 的工程哲学吸引、又需要一个不用手搓骨架的 Web 起点,它值得放进观察清单。

参考来源