Zero-native – 使用 Web UI 构建原生桌面应用
摘要
zero-native 是一个全新框架,允许开发者利用 Web UI 技术和 Zig 编程语言构建原生桌面应用。它强调极小的二进制体积、快速的重新构建能力,以及无需沉重运行时开销即可直接访问 C 库。
暂无内容
查看缓存全文
缓存时间: 2026/05/13 06:37
# zero-native | 使用 Zig + WebView 构建桌面应用
来源:https://zero-native.dev/
使用 Web UI 构建原生桌面应用。极小的二进制文件。极低的内存占用。瞬间重新构建。
## 为什么选择 zero-native
### 小巧且快速
使用系统 WebView 的 zero-native 应用生成的二进制文件小于 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 与 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)。
@tarunsachdeva: 今晚在试玩 http://zero-native.dev,这玩意儿太疯狂了,一个包含 WebView 的原生 Mac 应用居然只有... 680KB
Zero-native 是一个新工具,用于使用 Zig 和 WebView 构建轻量级原生桌面应用,生成的二进制文件小于 1MB,支持快速重新构建并可直接访问 C 库。
Deno 2.9
Deno 2.9 引入了 `deno desktop`,用于使用 Web 技术构建原生桌面应用程序,同时改进了 Node.js 兼容性、CSS 模块导入和更快的启动速度。
Flipper Zero Zig 模板
一个现代化的、可用于生产的模板,用于使用 Zig 编程语言开发 Flipper Zero 应用程序,提供了精简的构建系统,将 Zig 与 Flipper Zero SDK 集成。
Deno Desktop
Deno Desktop 是一项新功能,它将 Deno 项目打包成独立的桌面应用程序,使用 Chromium 或原生 Webview,相比 Electron 更轻量;目前处于 canary 阶段,存在一些错误。