Tauri是什么?

Tauri 是一个工具包,可帮助开发人员使用现有的几乎所有前端框架为主要桌面平台制作应用程序。Tauri 的内核由 Rust 构建,CLI 利用 Node.js,是一种真正的多语言方法,可用于创建和维护优秀的应用程序。

如果您想了解更多技术细节,请访问简介。如果您想了解本项目的理念,请继续阅读。

安全至上

在当今世界,每一个诚实的威胁模型都假定用户的设备已经被入侵。这让应用程序开发人员陷入了复杂的境地,因为如果设备已经处于危险之中,软件又如何值得信任呢?

深度防御是我们采取的方法。我们希望您能够采取一切可能的预防措施,最大限度地减少您暴露给攻击者的表面区域。Tauri 可以让您选择要发布的 API 端点,是否要在应用程序中内置本地主机服务器,甚至可以在运行时随机化功能句柄。这些技术和其他技术形成了一个安全的基线,让您和您的用户都能从中受益。

让静态攻击变得非常困难,并将系统相互隔离,从而减缓攻击者的速度,这就是游戏的名字。如果你来自 Electron 生态系统,请放心,默认情况下,Tauri 只提供二进制文件,而不是 ASAR 文件。

通过选择以安全为导向构建 Tauri,我们为您提供了采取主动安全措施的一切机会。

多语言, 不封闭

大多数当代框架使用单一的语言范式,因此被困在知识和习惯用语的泡沫中。这对于某些小众应用来说效果不错,但也助长了一种部落主义。

这一点可以从 React、Angular 和 Vue 开发社区挤在各自的堆栈中,最终导致很少有交叉融合的情况中看出来。

在 Rust vs. Node vs. C++ 的战场上也可以看到这种情况,强硬派坚持自己的立场,拒绝跨社区合作。

目前,Tauri 使用 Rust 作为后端,但在不远的将来,Go、Nim、Python、Csharp 等其他后端也将成为可能。这是因为我们正在维护与 webview 组织的官方 Rust 绑定,并计划让您根据自己的需要更换后端。由于我们的应用程序接口可以在任何语言中通过 C interop 实现,因此完全兼容只需一次 PR 即可实现。

诚实的开源

没有社区,这一切都毫无意义。如今,软件社区已成为人们互相帮助、共同创造美好事物的理想场所,而开放源代码正是其中的重要组成部分。

对不同的人来说,开放源码意味着不同的东西,但大多数人都会同意,它有助于支持自由。如果软件不尊重你的权利,那么它就会显得不公平,并有可能以不道德的方式运行,从而损害你的自由。

这就是为什么我们感到自豪的是,FLOSS 的倡导者可以使用 Tauri 构建 "经认证 "为开源的应用程序,并将其纳入 FSF 认可的 GNU/Linux 发行版中。

未来

Tauri 的未来取决于您的参与和贡献。试用、提交问题、加入工作组或捐款--每一份贡献都很重要。无论如何,请与我们联系