HeadlinesBriefing HeadlinesBriefing.com

Template HTML Aman-Tipe di Zig: zt

Hacker News •
×

Seorang pengembang dengan puluhan tahun pengalaman web, mulai dari PHP 3.0 hingga Python, Perl, dan template Django, baru-baru ini kembali ke pengembangan web menggunakan Zig. Membangun backend dengan zio dan Dusty meyakinkannya bahwa arena allocator dan comptime Zig membuat pekerjaan web menjadi praktis, dan bahwa htmx atau Datastar memungkinkan SPA tanpa menyentuh JavaScript atau TypeScript.

Yang belum ada adalah sistem templating yang memenuhi empat kebutuhan: keamanan tipe saat kompilasi, kecepatan tanpa alokasi dan penulisan langsung ke std.Io.Writer, escaping semua input secara default untuk mencegah XSS, serta sintaks yang tetap terasa seperti menulis HTML. Tidak ada opsi yang ada memenuhi semuanya. Ziex, dengan pendekatan terinspirasi JSX, menawarkan ide yang berguna, tetapi menargetkan WASM, yang tidak sesuai dengan kebutuhan penulis. Templ dari Go kemudian memberikan model yang paling jelas.

Hasilnya adalah zt, adaptasi Templ ke Zig. Template di-parse dan ditranspilasi ke Zig selama zig build, sehingga dapat mengimpor kode aplikasi dan kode aplikasi dapat mengimpornya. Parameter sepenuhnya bertipe, dan kesalahan rendering muncul saat kompilasi. Kode yang dihasilkan hanya menulis ke std.Io.Writer, baik itu socket maupun buffer.

Penggunaannya sederhana. Template dideklarasikan dengan kata kunci templ, dapat menyarangkan komponen melalui @children, dan menerima parameter bertipe seperti rekaman pengguna opsional. Rendering dapat dipanggil langsung atau melalui helper render dari Dusty untuk respons HTML.

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing