Zero-native – 使用 Web UI 构建原生桌面应用

Hacker News Top 工具

摘要

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) -- 权限、策略与导航规则

相似文章

Open WebUI 桌面版发布!

Reddit r/LocalLLaMA

Open WebUI 桌面版以原生应用形态登场,无需 Docker 或终端配置即可本地运行 LLM 或连接远程服务器,支持离线运行、系统级语音输入及悬浮聊天窗口。

RapidNative

Product Hunt

<p>真正把整个 App 一次性构建出来的 AI 应用生成器</p> <p><a href="https://www.producthunt.com/products/rapidnative?utm_campaign=producthunt-atom-posts-feed&utm_medium=rss-feed&utm_source=producthunt-atom-posts-feed">讨论</a> | <a href="https://www.producthunt.com/r/p/1124300?app_id=339">链接</a></p>