什么是 Tauri?
Tauri 是一款工具包,帮助开发者为主要的桌面平台创建应用程序——可以使用几乎任何现有的前端框架。其核心是用 Rust 构建的,CLI 利用 Node.js,使 Tauri 成为一种真正多语言的方法来创建和维护优秀的应用程序。
如果您想了解有关技术细节的更多信息,请访问入门指南。如果您想了解有关此项目理念的更多信息,请继续阅读。
安全第一
在当今世界,每个诚实的威胁模型都假设用户的设备已经被入侵。这使得应用程序开发者处于复杂境地,因为如果设备已经面临风险,如何才能信任软件呢?
我们采取了纵深防御的方法。我们希望您能够采取一切可能的预防措施,以最大限度地减少您向攻击者呈现的攻击面。Tauri 允许您选择要发布的 API 端点,是否要在您的应用程序中内置本地主机服务器,它甚至会在运行时随机化功能句柄。这些技术和其他技术构成了一个安全的基础,让您和您的用户都受益。
通过使静态攻击极其困难并隔离系统来减缓攻击者的速度是我们的目标。如果您来自 Electron 生态系统,请放心——默认情况下,Tauri 只发布二进制文件,而不是 ASAR 文件。
通过选择以安全为指导原则构建 Tauri,我们为您提供一切机会采取积极的安全姿态。
多语言,而非封闭
大多数当代框架使用单一语言范式,因此被困在知识和习惯用法的气泡中。这对于某些利基应用程序来说可能效果很好,但它也助长了一种部落主义。
这可以从 React、Angular 和 Vue 开发社区如何聚集在其技术栈上看出来,最终导致很少的交叉传播。
同样的情况也出现在 Rust 与 Node 与 C++ 的战场上,在那里,强硬派坚持他们的立场,拒绝在社区之间进行合作。
目前,Tauri 使用 Rust 作为后端——但在不久的将来,其他后端,如 Go、Nim、Python、C# 等,也是可能的。这是因为我们正在维护到webview 组织的官方 Rust 绑定,并计划让您可以根据需要更换后端。由于我们的 API 可以用任何具有 C 互操作性的语言实现,完全兼容只需一个 PR 即可。
诚实的开源
如果没有社区,这一切都没有意义。如今的软件社区是令人惊叹的地方,人们互相帮助并创造出令人惊叹的东西——开源是其中很大一部分。
开源对不同的人意味着不同的事情,但大多数人都会同意它有助于支持自由。当软件不尊重您的权利时,它似乎是不公平的,并可能通过不道德的方式运作来损害您的自由。
这就是为什么我们为 FLOSS 支持者能够使用 Tauri 构建“可认证”的开源应用程序并将其包含在 FSF 认可的 GNU/Linux 发行版中而感到自豪。
未来
Tauri 的未来取决于您的参与和贡献。尝试一下,提交问题,加入工作组或捐款——每一份贡献都很重要。无论如何,请与我们联系!!!