Tauri 1.0 发布
经过 9 个月的 Beta 测试和 4 个月的候选版本,Tauri 1.0 版本现已发布!
什么是 Tauri?
Tauri 是一个应用构建工具包,可让您使用 Web 技术为所有主要的桌面操作系统构建软件。核心库已用 Rust 为您编写,用户界面可以使用几乎任何前端框架编写。它包括一个可选且可摇树优化的 JavaScript API,用于方便的底层系统访问,一个带有代码签名和工件验证的桌面二进制打包器,一个安全的更新程序以保持您的用户使用最新版本,一个广泛的插件系统,以及对操作系统级别集成的支持,例如通知和应用托盘。
Tauri 既简单易用,又易于扩展。对于那些 Rust 编程语言的新手来说,Tauri 提供了一个舒适的学习环境,它将与您一同成长。一旦您安装了 Rust,创建您的第一个应用只需运行 create-tauri-app
。但是,如果您希望保持 100% Rust 的安全性和舒适性,则完全不必使用 Node.js。
请参阅我们的快速入门指南,开始使用 Tauri 构建应用。
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。” - Jamie Pine,Spacedrive 创始人
“Tauri 有潜力开启新一代桌面软件,这种软件对用户来说感觉原生,但像 Web 应用一样易于构建。”
- Johannes Schickling,Prisma 创始人
“Tauri 有望将互联网上臃肿且占用大量内存的应用程序带来的灾难性环境成本降低几个数量级。任何对货币价值的粗略估计都可能导致,在我们这个严重未充分利用本地计算和存储资源的现代时代,很容易达到数千亿美元的成本节约。”
- Joseph Jacks,OSS Capital 创始人/GP
“凭借其以安全为中心的设计和低内存占用,Tauri 是我们一直在等待的 Electron 替代品。Tauri 使我们能够构建更安全、性能更高的桌面应用程序,同时使用我们喜爱的相同 Web 技术。感谢团队的杰出工作! 附注:迫不及待地想用上移动端支持!”
- Martin Kleinschrodt,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 补偿了运行我们的机器人和搜索的 droplets
- GitHub 提供了额外的 CI 分钟
- Netlify 提供了我们的网站托管
- NLNET 通过赠款为 Tauri 开发提供了财政支持
- PACKT 将出版我们的书籍
以下是一些值得明确感谢的著名贡献者
GitHub 个人资料 | 贡献 | 仓库 |
---|---|---|
@malyn | 修复了 http 流 | wry |
@wravery | windows-rs 支持,webview2-rs | tao , wry |
@liushuyu | 为 webkit2gtk 添加了标头功能 | wry |
@emirror-de | 系统托盘支持 | tao |
@lorenzolewis | tauri.app 更新 | tauri-docs |
@probablykasper | 支持更多加速器,重组文档 | tao , tauri-docs |
@grbd | 添加了一个示例,将 tauri 用作 C++ DLL | tauri |
@youngsing | 添加了 macOS vibrancy | 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 功能和修复,整体操作系统专家 | 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 中最自豪的时刻/贡献是什么?
嗯,可能是我被邀请加入团队的时候。再次又一次地修复 AppImages 是第二接近的时刻...
您最兴奋的功能是什么?
自动更新器非常棒,但插件对我来说非常重要,绝对是 Tauri 最有前途的功能!
您在 Tauri 中最自豪的时刻/贡献是什么?
管理 tauri-awesome 仓库。看到这么多陌生人使用和为您的工作构建很酷的东西。这真是一种很棒的感觉。
是什么启发您加入 Tauri?
我当时正在制作一些 Tauri 应用程序,只是发现一些我想追求的功能/改进。
您最兴奋的功能是什么?
这听起来可能很傻,但我喜欢自定义东西,因此能够使用我们的窗口外观几乎做任何事情真是太棒了。
您在 Tauri 中最自豪的时刻/贡献是什么?
创建我们今天所知的 Tauri 文档的基础,并努力提供清晰易懂的文档。
您最兴奋的功能是什么?
几乎所有的一切,使 Tauri 从概念验证发展到稳定的东西是一个巨大的里程碑。
您在 Tauri 中最自豪的时刻/贡献是什么?
TAO 和所有底层功能(菜单,托盘等),基准测试以及 iOS 的概念验证。
您最兴奋的功能是什么?
整体资源效率。我们都经历过在我们的机器上运行少量“原生”Web 应用程序,然后机器就卡顿的情况。我已准备好迎接那些小巧的捆绑包尺寸!
您在 Tauri 中最自豪的时刻/贡献是什么?
整个 tauri.app 网站。当我加入时,它已经处于非常好的状态,但我知道我可以帮助它提升到下一个水平。即使是为侧边栏选择标题之类的事情,也可能需要很长时间的讨论,但归根结底,我们都通过集思广益获得了最佳输出。
您最兴奋的功能是什么?
插件!
现在发布已经完成,您最兴奋的是什么?
移动端和即将推出的 egui 集成
您最兴奋的功能是什么?
自动更新器。让如此复杂的东西正常运行真的很难,而 Tauri 做得非常出色。
您在 Tauri 中最自豪的时刻/贡献是什么?
使基于自定义协议的资产加载器工作,尤其是在 Windows 上。
secdude
您最兴奋的功能是什么?
默认情况下有条件编译功能。
您在 Tauri 中最自豪的时刻/贡献是什么?
:shrug: v1 我猜
您最兴奋的功能是什么?
我认为是自动更新器。内置 OTA 功能感觉非常方便。
您在 Tauri 中最自豪的时刻/贡献是什么?
发布 wry crate,特别是此提交:https://github.com/tauri-apps/wry/commit/722e1212a4795f5f81638667cbd31bc53a5d27ed
© 2025 Tauri 贡献者。CC-BY / MIT