Lobsters | 📄 原文链接 | 2026-10-13 收录

在 Zig 里做类型安全的 HTML 模板

来源:lalinsky.com — 2026-10-11

📋 概述

Lukáš Lalinský 从自己 2000 年以来的 Web 开发经历讲起:写过裸 PHP、Python 字符串拼接、Smarty、Template Toolkit 与 Jinja/Django,随着前端转向 SPA 就停了下来。两年前他捡起 Zig,并用 zio、Dusty 搭自己的生态,发现配合 arena allocator 与 comptime,用这种底层语言做 Web 也没那么离谱。缺的只有模板,于是他定了四条要求:编译期类型安全、快(不分配、直接写 std.Io.Writer)、默认安全(所有输入默认转义)、写起来仍然像 HTML。在参考 Zig 的 JSX 风格 Ziex 与 Go 的 Templ 之后,他做出了 zt:模板在 zig build 时被解析并转译成 Zig 代码,因此模板能 import 应用代码,参数完全类型化,渲染不出来编译器会直接报错。

🔑 核心要点

💡 金句

如果某个东西渲染不出来,Zig 编译器会告诉你。
← 返回 Lobsters 首页