Skip to content

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 的原生窗口。请阅读完整的快速入门以了解如何从零开始到打包一个应用。

了解更多