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

相似文章

Deno 2.9

Hacker News Top

Deno 2.9 引入了 `deno desktop`,用于使用 Web 技术构建原生桌面应用程序,同时改进了 Node.js 兼容性、CSS 模块导入和更快的启动速度。

Flipper Zero Zig 模板

Hacker News Top

一个现代化的、可用于生产的模板,用于使用 Zig 编程语言开发 Flipper Zero 应用程序,提供了精简的构建系统,将 Zig 与 Flipper Zero SDK 集成。

Deno Desktop

Lobsters Hottest

Deno Desktop 是一项新功能,它将 Deno 项目打包成独立的桌面应用程序,使用 Chromium 或原生 Webview,相比 Electron 更轻量;目前处于 canary 阶段,存在一些错误。