zero-native - Membangun aplikasi desktop + mobile dengan Zig dan UI web
(github.com/vercel-labs)- Framework shell aplikasi desktop berbasis Zig yang dirilis oleh Vercel Labs untuk membuat frontend web menjadi aplikasi native untuk macOS/Windows/Linux
- Saat menggunakan WebView sistem, runtime browser tidak dibundel sehingga biner berukuran kecil dan berjalan cepat
- Jika membutuhkan konsistensi rendering, dapat beralih ke bundel Chromium (CEF), dan memilih mesin web di
app.zon(file manifes) - Karena Zig dapat langsung memanggil C, akses ke SDK platform, library native, dan codec tidak memerlukan glue layer terpisah
- Mengadopsi model keamanan yang pada dasarnya tidak mempercayai WebView: perintah native, izin, navigasi, dan API jendela semuanya menggunakan mekanisme opt-in
- Saat memanggil bridge JavaScript → Zig dengan
window.zero.invoke(), diterapkan batas ukuran, pemeriksaan origin, dan pemeriksaan izin - Menyediakan template starter frontend Next, React, Svelte, Vue, dan dapat langsung dijalankan dengan
zig build run - Saat ini masih prarilis dan mendukung jalur build untuk macOS/Linux/Windows
- Untuk mobile, digunakan metode embedding di mana aplikasi host iOS/Android menautkan C ABI dari
libzero-native.a(termasuk contoh) - Lisensi Apache-2.0
10 komentar
Proyek ini tampaknya membuktikan bahwa era ketika kita tenggelam dalam kenyamanan abstraksi sambil mengorbankan performa eksekusi mulai berakhir. Binary yang ringan dan kecepatan respons yang tinggi adalah esensi pengalaman pengguna sekaligus fitur yang paling kuat.
Saya setuju. Terutama di zaman sekarang saat memori mahal, rasanya itu jadi makin benar.
Jadi pada akhirnya ini berarti membuat aplikasi web menjadi aplikasi native, bukan? Saya kurang paham. Apakah ini bisa menjadi alternatif yang lebih baik daripada pembuat PWA..
PWA bukanlah untuk membuat aplikasi baru, melainkan hanya membuat situs web berperilaku seperti aplikasi.
Electron, Tauri, atau zero-native seperti ini adalah framework yang memungkinkan pembuatan aplikasi native dengan teknologi web.
Bedanya dengan PWA, framework seperti ini bisa mengakses OS melalui API native.
OpenCode Desktop tampaknya pindah dari Tauri ke electron karena beberapa alasan.
https://x.com/brendonovich/status/2045725889422610602
Bagus banget huhu senang banget
Belakangan ini, tampaknya pengembangan berbasis AI di Vercel juga sudah mulai mapan, jadi mereka terus membanjiri dengan hal-hal baru. Penambahan fitur ke produk yang sudah ada juga cepat. agent-browser, portless, json-render, dan lain-lain
Zero-native entah kenapa terasa seperti versi Zig dari Tauri.
Tauri (Rust) vs Zero-Native (zig) vs Wails (go)
Tauri 2.0 rilis resmi Wails - framework pengembangan aplikasi desktop menggunakan Go
Hasil-hasil terbaru dari Vercel Labs pada dasarnya dicurahkan sendiri oleh Chris Tate, dan itu benar-benar terasa luar biasa.
https://x.com/ctatedev
Tetap saja, bukankah Electron yang lebih stabil?
Electron itu sejak awal sudah terlalu membebani, terutama dari sisi memori. Untuk aplikasi yang cukup berjalan hanya dengan webview sistem, alternatif seperti ini sepertinya lebih baik.