什么是 Tauri?
Tauri 是一款工具包,可帮助开发者使用几乎任何现有的前端框架为主要桌面平台制作应用程序。核心使用 Rust 构建,CLI 利用 Node.js,使 Tauri 成为一种真正的多语言方法,用于创建和维护出色的应用程序。
如果你想了解有关技术细节的更多信息,请访问 简介。如果你想了解有关此项目理念的更多信息,请继续阅读。
安全第一
在当今世界,每个诚实的威胁模型都假设用户的设备已被入侵。这使应用程序开发者陷入复杂的情况,因为如果设备已经处于危险之中,那么如何才能信任该软件?
纵深防御是我们采取的方法。我们希望你能够采取一切可能的预防措施,以最大程度地减少你向攻击者展示的攻击面。Tauri 允许你选择要发布哪些 API 端点,是否要在你的应用程序中内置 localhost 服务器,甚至在运行时随机化功能句柄。这些和其他技术构成了一个安全基线,赋予你和你用户权力。
通过使静态攻击变得极其困难并使系统彼此隔离来减缓攻击者的速度是游戏的名称。如果你来自 Electron 生态系统,请放心,默认情况下,Tauri 仅发布二进制文件,而不是 ASAR 文件。
通过选择将安全作为指导力量来构建 Tauri,我们为你提供了采取主动安全态势的每一个机会。
多语言,不是孤岛
大多数当代框架使用单一语言范例,因此陷入知识和习惯的泡沫中。这可能适用于某些利基应用,但也会助长某种部落主义。
这可以从 React、Angular 和 Vue 开发社区在其堆栈中聚集的方式中看出,最终很少进行交叉授粉。
在 Rust 与 Node 与 C++ 的战场上也可以看到同样的情况,强硬派采取自己的立场,拒绝跨社区合作。
今天,Tauri 为后端使用 Rust - 但在不久的将来,其他后端(例如 Go、Nim、Python、Csharp 等)将成为可能。这是因为我们维护着与 webview 组织的官方 Rust 绑定,并计划让你根据需要切换后端。由于我们的 API 可以用任何带有 C 互操作的语言实现,因此完全兼容只需要一个 PR。
诚实的开源
如果没有社区,这一切都毫无意义。当今的软件社区是人们互相帮助并制作出色作品的绝佳场所 - 开源是其中非常重要的一部分。
开源对不同的人来说意味着不同的事情,但大多数人会同意它有助于支持自由。当软件不尊重你的权利时,它可能看起来不公平,并可能通过以不道德的方式运作来损害你的自由。
这就是我们为 FLOSS 倡导者感到自豪的原因,他们可以使用 Tauri 构建“可认证”的开源应用程序,并可以包含在 FSF 认可的 GNU/Linux 发行版中。
未来
Tauri 的未来取决于你的参与和贡献。试用它,提交问题,加入工作组或捐款 - 每项贡献都很重要。无论如何,请务必联系我们!!!