What's Today

Hacker News Front Page · Lukáš Lalinský ·

Type-safe HTML templating in Zig

zt adapta el enfoque de Templ a Zig: durante `zig build`, convierte las plantillas en código Zig que puede importar la aplicación y que también puede importar código de la aplicación, de modo que los parámetros y errores se comprueban en compilación. El código generado escribe directamente en un `std.Io.Writer` sin asignaciones intermedias; los valores dinámicos se escapan por defecto, y los atributos URL se verifican para detectar esquemas peligrosos. La sintaxis permite componentes reutilizables, layouts con `@children` y control de flujo de Zig, aunque el proyecto aún está en desarrollo y la interpretación de ciertas líneas de texto sigue siendo una decisión pendiente.

I’ve done a lot of web development over the years. I started around the year 2000, just after PHP 3.0 was released and started taking over the web world. I’ve used all kinds of approaches for generating HTML: raw PHP, string concatenation in Python, Smarty templates in PHP, Template Toolkit in Perl, and Jinja/Django templates in Python. Then, as the world moved on to SPAs and JavaScript frameworks, I stopped working on frontends.

Leer la nota completa en lalinsky.com →