Tauri 1.0 发布
经过 9 个月的测试版和 4 个月的发布候选版,Tauri 1.0 版现已发布!
Tauri 是一个应用程序构建工具包,可让您使用 Web 技术为所有主流桌面操作系统构建软件。核心库已用 Rust 编写,用户界面可以使用几乎任何前端框架编写。它包括一个可选的、可树形删除的 JavaScript API,用于便捷的低级系统访问,一个带有代码签名和工件验证的桌面二进制打包器,一个安全的更新器以使您的用户保持最新版本,一个广泛的插件系统,以及对操作系统级集成(如通知和应用程序托盘)的支持。
Tauri 易于使用,也易于扩展。对于 Rust 编程语言的新手来说,Tauri 提供了一个舒适的学习环境,将与您一起成长。安装 Rust 后,创建您的第一个应用程序只需运行 create-tauri-app
即可。但是,如果您更喜欢完全使用 Rust 的安全和舒适,则完全不必使用 Node.js。
请参阅我们的快速入门指南,开始使用 Tauri 进行构建。
我们为注重安全、尊重隐私、关注环境的软件工程社区构建了 Tauri。
整个项目已由独立的第三方进行横向和纵向审计,我们对核心的更新保持非常严格的态度。我们希望您确信主要版本既安全又符合人体工程学。
Tauri 允许您在没有 Web 服务器的情况下构建“本地优先”应用程序,这样您的用户就不必与大型科技公司共享数据。使用本地数据库和基于 Rust 的加密从未如此简单。
您制作的应用程序轻巧高效,这减少了电力、存储空间和一般自然资源的消耗。节省的每一个字节都意味着一棵树能够成长。
为了说明这一点,我们汇编了一些关于应用程序大小对生态影响的数据。正如您所看到的,即使是大小的微小增加也会对环境产生巨大影响!
应用大小 | 单位时间 (100Mb/s) | 下载量 | 传输 | 总时间 (100Mb/s) | 用电量 (kWh) | 二氧化碳产生量 (吨) | 所需树木 🌳 |
---|---|---|---|---|---|---|---|
3 MB | 240 毫秒 | 1,000 | 3 GB | 24 分钟 | 0.3 | 0.18 | 1 |
3 MB | 240 毫秒 | 100,000 | 300 GB | 1.7 天 | 30 | 18 | 108 |
3 MB | 240 毫秒 | 10,000,000 | 30 TB | 167 天 | 3,000 | 1,800 | 10,800 |
200 MB | 16 秒 | 1,000 | 200 GB | 4.45 小时 | 20 | 12 | 72 |
200 MB | 16 秒 | 100,000 | 20 TB | 18.5 天 | 2,000 | 1,200 | 7,200 |
200 MB | 16 秒 | 10,000,000 | 2 PB | 5 年 | 200,000 | 120,000 | 720,000 |
600 MB | 48 秒 | 1,000 | 0.6 TB | 13 小时 | 60 | 36 | 216 |
600 MB | 48 秒 | 100,000 | 60 TB | 54.2 天 | 6,000 | 3,600 | 21,600 |
600 MB | 48 秒 | 10,000,000 | 6 PB | 14.8 年 | 600,000 | 360,000 | 2,160,000 |
1 GB 信息传输估计需要 0.1kWh,相当于 0.06 公斤二氧化碳。(https://www.emergeinteractive.com/insights/detail/does-irresponsible-web-development-contribute-to-global-warming/)
尽管碳吸收能力可能因树木而异,但通常认为一棵树每年可储存约 167 公斤二氧化碳,或 6 棵成熟树木每年可储存 1 吨二氧化碳(https://climate.selectra.com/en/news/co2-tree)
我们知道开源软件是促进平等和协作的一种方式,这就是我们将代码所有权置于 Commons Conservancy 的原因。您可以放心,代码库永远不会被撤回,也不会被“开放核心”付费功能所限制。我们相信开放协作和为所有人提供安全空间。我们有一个开放的工作组,任何有能力的贡献者都可以参与。我们爱你们所有人。❤️
以下是一些人对 Tauri 的评价:
“Spacedrive 必须在所有平台上都感觉原生,同时又要轻巧、即时启动且使用极快。这对于基于 Web 的 UI 来说是不可能的——直到现在,感谢 Tauri。” - 杰米·派恩,Spacedrive 创始人
“Tauri 有潜力开启新一代桌面软件,让用户感觉原生,但像构建 Web 应用程序一样简单。”
- 约翰内斯·希克林,Prisma 创始人
“Tauri 将使互联网上臃肿且占用内存的应用程序所造成的灾难性负面环境成本降低几个数量级。由此产生的任何粗略的货币价值估算,在当今我们严重未充分利用本地计算和存储资源的时代,都将轻易达到数千亿美元的成本节约。”
- 约瑟夫·杰克斯,OSS Capital 创始人/普通合伙人
“凭借其注重安全的设计和低内存占用,Tauri 是我们一直在等待的 Electron 替代品。Tauri 允许我们使用我们喜爱的相同 Web 技术构建更安全、性能更好的桌面应用程序。感谢团队的卓越工作! 附:迫不及待地期待移动支持!”
- 马丁·克莱因施罗特,Padloc 创始人
您可以访问我们的代码库、提交错误报告、请求功能或在 GitHub 上加入讨论。人们制作了许多东西,访问 GitHub 上的 awesome-tauri 仓库是发现和分享的好地方。如果您需要支持或只想闲聊,可以加入我们的 Discord 服务器。
Tauri 是 GitHub 上所有编程语言中排名前 200 的项目之一。
人们喜欢在橙色网站上讨论 Tauri 的优点和缺点
Tauri 在 2021 年 State of JS 排行榜中名列前茅
大公司的工程师似乎正在关注 Tauri,以用于未来的项目。
1.0 版本发布之后,团队已经将目光投向了 Tauri 的下一步。在不断改进文档的同时,我们还在努力:
- 支持 iOS 和 Android 移动设备
- 替代渲染器
- IPC 增强以实现改进的调试
- 运行时插件
- 支持其他语言的额外绑定
我们还受到了社区的启发,了解哪些功能正在使用,以及哪些新功能将使他们能够开发出更出色的应用程序。您的反馈对 Tauri 未来的创新至关重要!
特别感谢所有自愿贡献宝贵时间使 Tauri 变得出色的贡献者,以及所有慷慨捐款使 Tauri 成为可能(并资助了我们大部分审计!)的赞助商!
行业巨头的支持对于我们持续运营非常有帮助。以下是按字母顺序排列的列表:
- Cloudflare 赞助了 OSS 更新服务(即将推出)的无限 workers
- DigitalOcean 提供了运行我们机器人和搜索的 droplet
- GitHub 提供了额外的 CI 时间
- Netlify 提供了我们的网站托管
- NLNET 通过赠款在财务上支持了 Tauri 的开发
- PACKT 将出版我们的书籍
以下是一些我们特别感谢的知名贡献者
GitHub 个人资料 | 贡献 | 仓库 |
---|---|---|
@malyn | 修复了 http 流 | wry |
@wravery | windows-rs 支持,webview2-rs | tao , wry |
@liushuyu | 为 webkit2gtk 添加了 Headers 功能 | wry |
@emirror-de | 系统托盘支持 | tao |
@lorenzolewis | tauri.app 更新 | tauri-docs |
@probablykasper | 支持更多加速器,重构文档 | tao , tauri-docs |
@grbd | 添加了将 Tauri 用作 C++ DLL 的示例 | tauri |
@youngsing | 添加了 macOS 鲜艳度 | tauri-plugin-vibrancy |
@lemarier | 更新器、菜单、系统托盘、iOS、剪贴板 API、字节流等等 | wry , tao , tauri |
@JonasKruckenberg | Tauri 插件升级和文档全面修订 | tauri-plugin-* , tauri-docs |
@ImmaZoni | macOS 和 Windows 的代码签名指南 | tauri-docs |
@chippers | 隔离模式、shell 范围、编译时代码生成以及其他几项安全功能 | tauri |
@fabianlars | 社区支持、AppImage 修复、代码审查 | 所有仓库,主要为 tauri , tauri-docs |
@amrbashir | TAO 和 WRY 功能和修复,整体 OS 专家 | tao , wry |
@wusyong | TAO 和 WRY 的创始人兼研究员 | tao , wry |
@nklayman | 自定义协议 | tauri |
我们想通过突出 Tauri 核心贡献者中的一小部分评论来结束:
您最期待的功能是什么?
我们提供的窗口自定义功能,但这主要是因为这是我主要负责的工作。我也很高兴 Tauri 将如何改变一些人的思维方式,并帮助他们默认构建安全的应用程序。
您在 Tauri 中最自豪的时刻/贡献是什么?
大概是我将大约 20 行代码删除,只留下 3 行的时候。这两段代码都是我写的,所以这感觉很特别,因为它表明了我作为一名开发人员成长了多少。
您最期待的功能是什么?
安装 CLI 时不再需要使用
--locked
。
您在 Tauri 中最自豪的时刻/贡献是什么?
构建隔离模式
您最期待的功能是什么?
文件拖放。
您在 Tauri 中最自豪的时刻/贡献是什么?
质量/稳定性:跟踪并修复段错误:https://github.com/h4llow3En/mac-notification-sys/pull/40
您最期待的功能是什么?
“所有这些”是一个有效的答案吗?
您在 Tauri 中最自豪的时刻/贡献是什么?
嗯,可能是我被邀请加入团队的时候。一次又一次地修复 AppImage 是一个紧随其后的原因……
您最期待的功能是什么?
自动更新程序非常棒,但插件对我来说非常重要,绝对是 Tauri 最有前景的功能!
您在 Tauri 中最自豪的时刻/贡献是什么?
管理 tauri-awesome 仓库。看到这么多陌生人用你一直在做的工作构建出很酷的东西。这是一种非常棒的感觉。
什么激励您加入 Tauri?
我当时正在开发一些 Tauri 应用程序,然后发现了一些我想去实现的功能/改进。
您最期待的功能是什么?
这听起来可能很傻,但我喜欢自定义东西,所以能够用我们的窗口外观做几乎任何事情真是太棒了。
您在 Tauri 中最自豪的时刻/贡献是什么?
创建我们今天所知的 Tauri 文档基础,并努力提供清晰易懂的文档。
您最期待的功能是什么?
几乎所有的一切,将 Tauri 从概念验证转变为稳定的产品是一个巨大的里程碑。
您在 Tauri 中最自豪的时刻/贡献是什么?
TAO 和所有底层功能(菜单、托盘等)、基准测试以及 iOS 的概念验证。
您最期待的功能是什么?
整体资源效率。我们都经历过机器上运行着一堆“原生”网络应用程序,然后机器就停滞不前的情况。我已准备好迎接那些小巧的打包体积!
您在 Tauri 中最自豪的时刻/贡献是什么?
整个 tauri.app 网站。我加入时它就已经很不错了,但我知道我可以帮助它更上一层楼。即使是为侧边栏选择一个标题这样的事情,在所有讨论之后也可能需要很长时间,但最终,我们集思广益,得到了最好的成果。
您最期待的功能是什么?
插件!
发布之后,您最期待的是什么?
移动设备和即将推出的 egui 集成发布
您最期待的功能是什么?
自动更新器。要把如此复杂的功能做好真的很难,而 Tauri 做得非常出色。
您在 Tauri 中最自豪的时刻/贡献是什么?
让基于自定义协议的资产加载器正常工作,尤其是在 Windows 上。
secdude
您最期待的功能是什么?
默认情况下功能的条件编译。
您在 Tauri 中最自豪的时刻/贡献是什么?
:耸肩:我想是 V1
您最期待的功能是什么?
我想是自动更新器。内置 OTA 功能感觉非常方便。
您在 Tauri 中最自豪的时刻/贡献是什么?
发布 wry crate,特别是这个提交中:https://github.com/tauri-apps/wry/commit/722e1212a4795f5f81638667cbd31bc53a5d27ed
© 2025 Tauri 贡献者。CC-BY / MIT