zero-native - Zig ve web UI ile masaüstü + mobil uygulama geliştirme
(github.com/vercel-labs)- Vercel Labs tarafından yayımlanan Zig tabanlı masaüstü uygulama kabuğu; web frontend'lerini macOS/Windows/Linux için yerel uygulamalara dönüştüren bir framework
- Sistem WebView kullanıldığında tarayıcı runtime'ı paketlenmediği için ikili dosya küçük kalır ve hızlı çalışır
- Tutarlı render davranışı gerekiyorsa Chromium(CEF) paketiyle geçiş yapılabilir; web motoru
app.zon(manifest dosyası) içinde seçilir - Zig, C'yi doğrudan çağırdığı için platform SDK'lerine, yerel kütüphanelere ve codec erişimine ayrı bir glue layer gerekmez
- Varsayılan olarak WebView'a güvenmeyen bir güvenlik modeli benimser: yerel komutlar, izinler, gezinme ve pencere API'lerinin tamamı opt-in şeklindedir
window.zero.invoke()ile JavaScript → Zig bridge çağrılarında boyut sınırı, origin kontrolü ve izin kontrolü uygulanır- Next, React, Svelte, Vue frontend starter şablonları sunulur;
zig build runile doğrudan çalıştırılabilir - Şu anda prerelease aşamasında ve macOS/Linux/Windows build akışlarını destekliyor
- Mobil tarafta iOS/Android host uygulamaları,
libzero-native.aiçindeki C ABI'yi linkleyen gömme yöntemiyle çalışıyor (örnekler dahil) - Apache-2.0 lisansı
10 yorum
Bu proje, soyutlamanın rahatlığına kapılıp çalışma performansından vazgeçilen dönemin sona erdiğini kanıtlıyor gibi görünüyor. Hafif ikililer ve hızlı tepki süresi, kullanıcı deneyiminin özü ve en güçlü özelliğidir.
Katılıyorum. Özellikle de hafızanın bugünlerde pahalı olduğu bir dönemde, bu daha da geçerli gibi geliyor bana.
Sonuçta web uygulamasını native uygulamaya dönüştürmekten bahsetmiyor mu? Pek bilmiyorum da. PWA builder'a göre daha iyi bir alternatif oluyor mu..
PWA, yeni bir uygulama oluşturmaz; yalnızca bir web sitesinin uygulama gibi çalışmasını sağlar.
Electron, Tauri ya da bunun gibi zero-native ise web teknolojileriyle native uygulamalar geliştirmenizi sağlayan framework'lerdir.
PWA'dan farklı olarak, native API'ler üzerinden işletim sistemine erişebilmesi temel farktır.
Görünüşe göre OpenCode Desktop, çeşitli nedenlerle Tauri’den Electron’a geçmiş.
https://x.com/brendonovich/status/2045725889422610602
Çok iyi ya T_T, çok mutluyum
Görünüşe göre Vercel’de de yapay zeka tabanlı geliştirme artık iyice yerleşmiş; bu aralar yeni şeyleri inanılmaz hızlı çıkarıyorlar.
Mevcut ürünlere özellik ekleme hızı da yüksek. agent-browser, portless, json-render gibi.
Zero-native nedense bana Tauri’nin Zig sürümü gibi hissettiriyor.
Tauri (Rust) vs Zero-Native (zig) vs Wails (go)
Tauri 2.0 resmi sürümü
Wails - Go kullanan masaüstü uygulama geliştirme framework'ü
Vercel Labs’in son dönemde ortaya koyduğu işler fiilen Chris Tate tarafından tek başına çıkarılıyor ve bu gerçekten çok etkileyici görünüyor.
https://x.com/ctatedev
Yine de kararlılık açısından Electron değil mi?
electron başta özellikle bellek kullanımı açısından fazla yük getiriyor. Yalnızca sistem WebView ile de yeterli olan uygulamalar için böyle alternatifler daha iyi gibi görünüyor.