zero-native - Zig और web UI से desktop + mobile apps बनाएं
(github.com/vercel-labs)- Vercel Labs द्वारा जारी किया गया Zig-आधारित desktop app shell, जो web frontend को Mac/Windows/Linux के लिए native app में बदलने वाला framework है
- सिस्टम WebView का उपयोग करने पर browser runtime bundle नहीं करना पड़ता, इसलिए binary छोटी रहती है और execution तेज़ होता है
- यदि rendering consistency चाहिए, तो Chromium(CEF) bundle पर switch किया जा सकता है;
app.zon(manifest file) में web engine चुना जाता है - Zig सीधे C को call करता है, इसलिए platform SDK, native library और codec access के लिए अलग glue layer की ज़रूरत नहीं
- WebView को डिफ़ॉल्ट रूप से अविश्वसनीय मानने वाला security model अपनाया गया है: native commands, permissions, navigation, और window API सभी opt-in तरीके से काम करते हैं
window.zero.invoke()के ज़रिए JavaScript → Zig bridge call करते समय size limit, origin check, और permission check लागू होते हैं- Next, React, Svelte, Vue frontend starter templates दिए गए हैं, और
zig build runसे तुरंत चलाया जा सकता है - अभी यह pre-release में है और Mac/Linux/Windows build path को support करता है
- mobile के लिए iOS/Android host app,
libzero-native.aके C ABI को link करने वाले embedding तरीके का उपयोग करता है (sample सहित) - Apache-2.0 license
10 टिप्पणियां
यह प्रोजेक्ट साबित करता है कि abstraction की सुविधा में डूबकर execution performance से समझौता करने का दौर अब ढल रहा है। हल्का binary और तेज़ response speed ही user experience का सार हैं और वही सबसे शक्तिशाली feature भी हैं।
मैं सहमत हूँ। खासकर आजकल जैसे दौर में, जब मेमोरी महंगी है, तो यह बात और भी सही लगती है।
आख़िरकार क्या इसका मतलब यही है कि वेब ऐप को native app बनाया जा रहा है? मुझे ठीक से पता नहीं है। क्या यह PWA builder से बेहतर विकल्प बन सकता है..
PWA कोई नया ऐप नहीं बनाता, यह सिर्फ़ वेबसाइट को ऐप की तरह काम करने लायक बनाता है.
Electron, Tauri, या ऐसे zero-native जैसी चीज़ें ऐसे framework हैं जो web technologies से native app बनाने देती हैं.
PWA से अलग, इनकी खासियत यह है कि ये native API के ज़रिए OS को access कर सकते हैं.
लगता है OpenCode Desktop कई वजहों से Tauri से electron पर चला गया।
https://x.com/brendonovich/status/2045725889422610602
बहुत बढ़िया... कितनी खुशी हो रही है
लगता है कि इन दिनों Vercel में भी AI-आधारित development अच्छी तरह जम गया है, इसलिए वे नई चीज़ें बहुत तेज़ी से जारी कर रहे हैं.
मौजूदा चीज़ों में features जोड़ने की रफ्तार भी तेज़ है. agent-browser, portless, json-render वगैरह.
Zero-native किसी हद तक Tauri के Zig version जैसा महसूस होता है.
Tauri (Rust) vs Zero-Native (zig) vs Wails (go)
Tauri 2.0 आधिकारिक रिलीज़
Wails - Go का उपयोग करने वाला desktop application development framework
vercel labs के हाल के नतीजे असल में लगभग Chris Tate अकेले ही लगातार निकाल रहे हैं, और यह वाकई कमाल की बात लगती है.
https://x.com/ctatedev
फिर भी, क्या stability के मामले में Electron बेहतर नहीं है?
electron में सबसे पहले memory का बोझ ही बहुत ज़्यादा है। जिन apps के लिए सिर्फ system WebView ही काफ़ी है, उनके लिए ऐसे alternatives बेहतर लगते हैं।