Tauri
Tauri是一个开源的软件框架,使用者可以通过Web前端技术为Linux、macOS、Windows、Android和iOS创建跨平台的桌面和移动应用程序。该框架在技术上基于Rust后端和JavaScript前端[1],使用Tao、Wry等渲染库在本地的WebView库上运行。[2] [3]Tauri比现有的类似框架(如Electron)更轻量级。[4][5]
原作者 | Daniel Thompson-Yvetot, Lucas Nogueira |
---|---|
首次发布 | 2020年6月19日 |
源代码库 | github |
编程语言 | Rust、JavaScript |
操作系统 | Linux、macOS、Windows、Android、iOS |
许可协议 | MIT License、Apache License 2.0 |
网站 | tauri |
Tauri由荷兰非营利性组织Commons Conservancy下属的Tauri基金会管理。[6]自2024年起,Tauri获许以MIT许可证和Apache 2.0许可证授权和分发。[7]
Tauri 1.0发布于2020年6月。2024年初,Tauri v2 Beta发布,包含对iOS和Android系统的移动端支持。[8]2024年10月2日,Tauri v2稳定版本发布。[9]
架构
编辑Tauri架构有多个核心组件,包括如Tauri crate──管理运行时、宏、实用程序和API等各种功能的一个枢纽。套件还包含打包器、命令行界面接口、脚手架包等基本工具以简化开发和部署流程。Tauri支持创建跨平台应用程序窗口(TAO)和WebView渲染(WRY),以实现跨macOS、Linux和Windows平台的兼容。
Tauri使用Rust语言编写,这是一种强调性能、类型安全和内存安全的编程语言。Tauri允许用户独立开启与关闭各个API[10],并且提供隔离机制,从而避免不受信任的脚本经WebView访问后端。[11]
参考文献
编辑- ^ JavaScript developers: Here are the top trends and tools. ZDNET. [2024-04-22] (英语).
- ^ Alam, Tausif. Why People Hate Electron.js (and Why It's Still So Popular). Analytics India Magazine. 2022-09-27 [2024-04-22] (美国英语).
- ^ tauri-apps/tauri, Tauri, 2024-04-14 [2024-04-14]
- ^ Tauri vs Electron: The best Electron alternative created yet. www.astrolytics.io. [2024-04-14] (英语).
- ^ Creating Tiny Desktop Apps With Tauri And Vue.js. Smashing Magazine. 2020-07-08 [2024-04-26] (英语).
- ^ foundation, The Commons Conservancy. Statutes of Tauri. Directives and Regulatory Archive of The Commons Conservancy. 2021-05-16 [2024-04-22] (英语).
- ^ Dashboard | FOSSA. app.fossa.com. [2024-04-29].
- ^ Announcing the Tauri v2 Beta Release. Tauri. 2024-02-02 [2024-04-29] (英语).
- ^ Tauri 2.0 Stable Release. Tauri. 2024-10-02 [2024-10-02] (英语).
- ^ Tauri VS. Electron - Real world application. www.levminer.com. [2024-04-14] (英语).
- ^ Tyson, Matthew. Intro to Tauri: The Electron alternative. InfoWorld. 2023-03-23 [2024-04-26] (英语).