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 互操作性的语言来实现,实现全面兼容指日可待。
没有社区的支持,这一切都毫无意义。如今,软件社区是人们互助并创造卓越成果的美妙场所——开源正是其中的重要组成部分。
开源对不同的人意味着不同的事物,但大多数人都认同它服务于对自由的支持。当软件不尊重你的权利时,它可能会显得不公平,并通过不道德的方式运作,从而损害你的自由。
这就是我们引以为豪的原因:FLOSS(自由/开源软件)倡导者可以使用 Tauri 构建“认证级”的开源应用程序,并将其包含在 FSF(自由软件基金会)认可的 GNU/Linux 发行版中。
Tauri 的未来取决于你的参与和贡献。试用它、提交问题、加入工作组或进行捐赠——每一项贡献都至关重要。无论如何,请务必与我们联系!!!
© 2026 Tauri 贡献者。CC-BY / MIT