zero-native 介绍
使用 Web UI 构建原生桌面应用。体积小巧,内存占用极低,即时重建。
为什么选择 zero-native?
体积小且速度快
使用系统 WebView 的 zero-native 应用可以生成小于 1MB 的二进制文件,并且内存占用仅为传统原生应用框架的极小一部分。没有捆绑的运行环境(Runtime)会导致应用体积膨胀。
选择你的 Web 引擎
对于轻量级应用,可以使用系统内置的 WebView;如果需要像素级完美的渲染一致性,可以通过 CEF 捆绑 Chromium。它们使用相同的 API,针对不同的权衡做出选择。每个项目都可以自由决定。
快速的原生重建
Zig 的编译速度极快。只需几秒钟即可重新构建二进制文件,从而应用你的桥接命令(Bridge commands)、系统集成或应用逻辑更改。同时,前端依旧能保持即时的热重载。
直接导入并使用任何 C 语言库
Zig 可以直接调用 C 语言。无需生成绑定、无需编写不安全(unsafe)的包装器、也无需胶水代码。无论是原生 SDK、音频解码器还是机器学习运行时,只需引入头文件即可直接调用。当你的应用需要比内置 API 更底层的能力时,一切皆有可能。
跨平台基础
如今,你可以从单个 Zig 代码库构建 macOS 和 Linux 桌面外壳,对 Windows 和移动端的支持也正在开发中。原生层保持小巧且显式,而 WebView 界面则依然是你所熟悉的。
更简单的原生层
没有所有权检查器(borrow checker),没有生命周期(lifetimes),更不需要为了一个字符串和编译器缠斗 20 分钟。Zig 是一门简单、易读的系统级语言,Web 开发者仅需一个下午即可上手。
快速开始
bash
zero-native init my_app --frontend next
cd my_app
zig build run首次运行会安装生成的前端依赖项,然后打开一个渲染 HTML 的原生窗口。请阅读完整的快速入门以了解如何从零开始到打包一个应用。
了解更多
- 快速入门 (Quick Start) — 创建、运行并打包你的第一个应用
- Web 引擎 (Web Engines) — 系统 WebView 对比 Chromium (CEF)
- 应用模型 (App Model) — 应用、源码与生命周期
- 桥接 (Bridge) — 从 JavaScript 调用原生 Zig
- 前端项目 (Frontend Projects) — 使用 React、Vue 或 Svelte
- 安全 (Security) — 权限、策略与导航规则