zero-native - สร้างแอปเดสก์ท็อป + มือถือด้วย Zig และเว็บ UI
(github.com/vercel-labs)- เฟรมเวิร์ก เชลล์แอปเดสก์ท็อปที่สร้างบน Zig จาก Vercel Labs สำหรับเปลี่ยนเว็บฟรอนต์เอนด์ให้เป็นแอปเนทีฟบน Mac/Windows/Linux
- เมื่อใช้ระบบ WebView จะไม่ต้องบันเดิล browser runtime ทำให้ไบนารีมีขนาดเล็กและเปิดทำงานได้รวดเร็ว
- หากต้องการความสม่ำเสมอของการเรนเดอร์ สามารถสลับไปบันเดิล Chromium (CEF) ได้ และเลือกเว็บเอนจินใน
app.zon(ไฟล์ manifest) - เพราะ Zig สามารถเรียก C ได้โดยตรง จึงเข้าถึง platform SDK, native library และ codec ได้โดย ไม่ต้องมี glue layer เพิ่มเติม
- ใช้โมเดลความปลอดภัยที่ ไม่เชื่อถือ WebView โดยปริยาย: คำสั่งเนทีฟ, สิทธิ์, การนำทาง และ API ของหน้าต่างทั้งหมดเป็นแบบ opt-in
- เมื่อเรียก JavaScript → Zig bridge ผ่าน
window.zero.invoke()จะมีการใช้ข้อจำกัดขนาด, การตรวจสอบ origin และการตรวจสอบสิทธิ์ - มี starter template สำหรับฟรอนต์เอนด์ Next, React, Svelte, Vue และรันได้ทันทีด้วย
zig build run - ขณะนี้ยังเป็นรุ่น pre-release และรองรับเส้นทางการบิลด์สำหรับ Mac/Linux/Windows
- ฝั่งมือถือใช้วิธี embed โดยให้แอปโฮสต์ iOS/Android ลิงก์ C ABI ของ
libzero-native.a(มีตัวอย่างให้) - ไลเซนส์ Apache-2.0
2 ความคิดเห็น
ดีมากเลย T_T มีความสุขจัง
ช่วงนี้ดูเหมือนว่า Vercel เองก็เริ่มลงหลักปักฐานกับการพัฒนาที่ขับเคลื่อนด้วย AI แล้ว เลยปล่อยของใหม่ออกมาแบบรัวๆ
การเพิ่มฟีเจอร์ให้ของเดิมก็เร็วเหมือนกันครับ เช่น agent-browser, portless, json-render ฯลฯ
Zero-native ให้ความรู้สึกเหมือนเป็น Tauri เวอร์ชัน Zig ยังไงยังงั้น
Tauri (Rust) vs Zero-Native (zig) vs Wails (go)
Tauri 2.0 ออกรุ่นเสถียรอย่างเป็นทางการ
Wails - เฟรมเวิร์กพัฒนาแอปพลิเคชันเดสก์ท็อปด้วย Go