@tarunsachdeva: 今晚在试玩 http://zero-native.dev,这玩意儿太疯狂了,一个包含 WebView 的原生 Mac 应用居然只有... 680KB
摘要
Zero-native 是一个新工具,用于使用 Zig 和 WebView 构建轻量级原生桌面应用,生成的二进制文件小于 1MB,支持快速重新构建并可直接访问 C 库。
查看缓存全文
缓存时间: 2026/05/11 08:37
今晚在试玩 https://t.co/2nz4UMNmGE,这东西太疯狂了
生成一个包含 WebView 的原生 Mac 应用,体积居然只有… 680kb https://t.co/PLYDhE9uAv
zero-native | 使用 Zig + WebView 构建桌面应用
来源: https://zero-native.dev/ 使用 Web UI 构建原生桌面应用. 极小的二进制文件. 极低的内存占用. 即时重建.
为什么选择 zero-native
小巧且快速
zero-native 应用使用系统 WebView,生成的二进制文件不足 1MB,且内存占用远低于传统原生应用框架. 无需捆绑庞大的运行时环境.
自主选择 Web 引擎
对于轻量级应用,可以使用系统 WebView;若需要像素级的渲染一致性,则可通过 CEF 捆绑 Chromium. 相同的 API,不同的权衡. 你可以根据项目需求自行选择.
快速的原生重建
Zig 编译速度快. 修改你的桥接命令、系统集成或应用逻辑,几秒钟内即可获得重新构建的二进制文件. 你的前端依然可以即时热重载.
任意 C 库,一键导入
Zig 直接调用 C 语言. 无需生成绑定,无需 unsafe 包装器,也不需要粘合代码. 原生 SDK、音频编解码器、机器学习运行时:只需包含头文件即可调用. 当你的应用需要深入内置 API 之外时,没有任何功能是不可触及的.
跨平台基础
今天就可以从一个 Zig 代码库构建 macOS 和 Linux 桌面外壳,Windows 和移动端的工作正在进行中. 原生层保持小巧且显式,而 WebView 界面保持熟悉感.
更简单的原生层
没有借用检查器. 没有生命周期. 不用为了一个字符串与编译器斗争 20 分钟. Zig 是一种简单、可读的系统级语言,Web 开发者一下午就能上手.
快速开始
zero-native init my_app --frontend next
cd my_app
zig build run
首次运行会安装生成的前端依赖,然后打开一个渲染你 HTML 的原生窗口. 阅读完整的快速入门指南 (https://zero-native.dev/quick-start),从零开始打包你的应用.
了解更多
- 快速入门 (https://zero-native.dev/quick-start)-- 创建、运行和打包你的第一个应用
- Web 引擎 (https://zero-native.dev/web-engines)-- 系统 WebView vs. Chromium (CEF)
- 应用模型 (https://zero-native.dev/app-model)-- 应用、源码与生命周期
- 桥接 (https://zero-native.dev/bridge)-- 从 JavaScript 调用原生 Zig
- 前端项目 (https://zero-native.dev/frontend)-- 使用 React、Vue 或 Svelte
- 安全性 (https://zero-native.dev/security)-- 权限、策略与导航规则
相似文章
@ctatedev:介绍 zero-native 使用 Web UI 和 Zig 构建原生桌面和移动应用 → 精简的二进制文件,低内存占用 → 选…
zero-native 是一款使用 Web UI 和 Zig 编程语言构建原生桌面和移动应用的新工具,具有精简的二进制文件、低内存占用的特点,并支持多种 Web 引擎(WKWebView、WebKitGTK、WebView2、Chromium/CEF)和框架(Next.js、Vue、Svelte、Vite、React)。
Zero-native – 使用 Web UI 构建原生桌面应用
zero-native 是一个全新框架,允许开发者利用 Web UI 技术和 Zig 编程语言构建原生桌面应用。它强调极小的二进制体积、快速的重新构建能力,以及无需沉重运行时开销即可直接访问 C 库。
@ericoding99: Electron 体积杀手来了!Electrobun 让我这个非专业程序员也想立刻上手桌面 App! 大家还在被 Electron 那 150MB+ 的庞然大物折磨吗? 我刚刷到 Electrobun 这个神器:纯 TypeScript …
Electrobun 是一个使用纯 TypeScript 和 Bun 构建跨平台桌面应用的工具,系统 WebView 模式打包仅约 14MB,启动小于 50ms,支持原生 GPU 控制,作为 Electron 的轻量替代品已获 12k+ stars。
@Chris_Wozniczek: 一个提示。这可以通过手机、Linux、Windows 或任何有浏览器的设备完成。设置只需点击五次。文章详细介绍……
本文展示了一种方法,使用Devin AI代理和Namespace的云Devboxes,在没有MacBook的情况下构建SwiftUI iOS应用,从而能够从任何基于浏览器的设备进行开发。
@precisox: 一位名叫tw93的中国开发者对他桌面应用吞噬RAM和磁盘空间感到厌倦。他打开Slack,然后…
一位中国开发者创建了Pake,这是一个使用Rust和Tauri从网页构建超轻量桌面应用的工具,与基于Electron的应用相比,大幅降低了内存占用。该开源项目已获得极大关注,GitHub星标超过51,000个。