Bol vydaný projekt Tauri 1.0, ktorý rozvíja framework na vytváranie multiplatformových používateľských aplikácií s grafickým rozhraním, postavených pomocou webových technológií. V podstate sa Tauri podobá platforme Electron, ale líši sa inou architektúrou a nižšími nárokmi na zdroje. Kód projektu je napísaný v jazyku Rust a šíri sa pod licenciou Apache 2.0.
Logika fungovania aplikácie je definovaná na JavaScripte, HTML a CSS, ale na rozdiel od webových aplikácií, programy na báze Tauri sú dodávané vo forme samostatných spustiteľných súborov, ktoré nie sú viazané na prehliadač a sú kompilované pre rôzne operačné systémy. Platforma tiež poskytuje nástroje na organizáciu automatického doručovania a inštalácie aktualizácií. Takýto prístup umožňuje vývojárovi nezaujímať sa o portovanie aplikácie pre rôzne platformy a zjednodušuje udržiavanie aplikácie v aktuálnom stave.
V aplikácii je možné používať akékoľvek webové frameworky na vytváranie rozhraní, ktoré výstupom poskytujú HTML, JavaScript a CSS. Pripravený frontend založený na webových technológiách je prepojený s backendom, ktorý vykonáva také funkcie, ako je organizácia interakcie s používateľom a vykonávanie webovej aplikácie. Na spracovanie okien na platforme Linux sa používa knižnica GTK (binding GTK 3 Rust), zatiaľ čo na macOS a Windows sa využíva knižnica Tao, vyvíjaná projektom, napísaná v Rust.
Na vytváranie rozhraní sa používa knižnica WRY, ktorá predstavuje obal nad prehliadačovým ovládačom WebKit pre macOS, WebView2 pre Windows a WebKitGTK pre Linux. Knižnica tiež ponúka sadu pripravených komponentov na implementáciu takých prvkov rozhrania, ako sú menu a panel úloh. V vytváranej aplikácii je možné používať viac okien, minimalizáciu do systémovej lišty a zobrazovanie upozornení cez natívne systémové rozhrania.
Prvý vydaný verzia platformy umožňuje zostavovať aplikácie pre Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) a macOS (.app, .dmg). V priebehu vývoja je podporovaná aj iOS a Android. Spustiteľný súbor môže byť podpísaný digitálnym podpisom. Pre zostavenie a vývoj je k dispozícii CLI rozhranie, doplnok do editora VS Code a súbor zostavovacích skriptov pre GitHub (tauri-action). Na rozšírenie základných komponentov platformy Tauri sa môžu používať pluginy.
Medzi rozdielmi oproti platforme Electron sa uvádza výrazne kompaktnejší inštalátor (3,1 MB v Tauri a 52,1 MB v Electron), nízka spotreba pamäte (180 MB oproti 462 MB), vysoká rýchlosť spustenia (0,39 sekundy oproti 0,80 sekundy), použitie backendu na Rust namiesto Node.js, dodatočné zabezpečovacie a izolačné opatrenia (napríklad Scoped Filesystem pre obmedzenie prístupu k súborovému systému).
Zdroj: opennet.ru
