@tarunsachdeva: 今晚在试玩 http://zero-native.dev,这玩意儿太疯狂了,一个包含 WebView 的原生 Mac 应用居然只有... 680KB

X AI KOLs Timeline 工具

摘要

Zero-native 是一个新工具,用于使用 Zig 和 WebView 构建轻量级原生桌面应用,生成的二进制文件小于 1MB,支持快速重新构建并可直接访问 C 库。

今晚在试玩 https://t.co/2nz4UMNmGE,这玩意儿太疯狂了 一个包含 WebView 的原生 Mac 应用居然只有... 680KB https://t.co/PLYDhE9uAv
查看原文
查看缓存全文

缓存时间: 2026/05/11 08:37

今晚在试玩 https://t.co/2nz4UMNmGE,这东西太疯狂了

生成一个包含 WebView 的原生 Mac 应用,体积居然只有… 680kb https://t.co/PLYDhE9uAv


zero-native | 使用 Zig + WebView 构建桌面应用

来源: https://zero-native.dev/ 使用 Web UI 构建原生桌面应用. 极小的二进制文件. 极低的内存占用. 即时重建.

为什么选择 zero-native

小巧且快速

zero-native 应用使用系统 WebView,生成的二进制文件不足 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 vs. 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)-- 权限、策略与导航规则

相似文章

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

Hacker News Top

zero-native 是一个全新框架,允许开发者利用 Web UI 技术和 Zig 编程语言构建原生桌面应用。它强调极小的二进制体积、快速的重新构建能力,以及无需沉重运行时开销即可直接访问 C 库。