跳转到内容

Tauri

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Tauri
原作者Daniel Thompson-Yvetot, Lucas Nogueira
首次发布2020年6月19日,​4年前​(2020-06-19
源代码库github.com/tauri-apps/tauri
编程语言RustJavaScript
操作系统LinuxmacOSWindowsAndroidiOS
许可协议MIT LicenseApache License 2.0
网站tauri.app

Tauri是一个开源的软件框架,使用者可以通过Web前端技术为Linux、macOS、Windows、Android和iOS创建跨平台的桌面和移动应用程序。该框架在技术上基于Rust后端和JavaScript前端[1],使用Tao、Wry等渲染库在本地的WebView库上运行。[2] [3]Tauri比现有的类似框架(如Electron)更轻量级。[4][5]

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]

参考文献

  1. ^ JavaScript developers: Here are the top trends and tools. ZDNET. [2024-04-22] (英语). 
  2. ^ Alam, Tausif. Why People Hate Electron.js (and Why It's Still So Popular). Analytics India Magazine. 2022-09-27 [2024-04-22] (美国英语). 
  3. ^ tauri-apps/tauri, Tauri, 2024-04-14 [2024-04-14] 
  4. ^ Tauri vs Electron: The best Electron alternative created yet. www.astrolytics.io. [2024-04-14] (英语). 
  5. ^ Creating Tiny Desktop Apps With Tauri And Vue.js. Smashing Magazine. 2020-07-08 [2024-04-26] (英语). 
  6. ^ foundation, The Commons Conservancy. Statutes of Tauri. Directives and Regulatory Archive of The Commons Conservancy. 2021-05-16 [2024-04-22] (英语). 
  7. ^ Dashboard | FOSSA. app.fossa.com. [2024-04-29]. 
  8. ^ Announcing the Tauri v2 Beta Release. Tauri. 2024-02-02 [2024-04-29] (英语). 
  9. ^ Tauri 2.0 Stable Release. Tauri. 2024-10-02 [2024-10-02] (英语). 
  10. ^ Tauri VS. Electron - Real world application. www.levminer.com. [2024-04-14] (英语). 
  11. ^ Tyson, Matthew. Intro to Tauri: The Electron alternative. InfoWorld. 2023-03-23 [2024-04-26] (英语). 

外部链接