Byl vydán vydání projektu Tauri 1.0, který rozvíjí framework pro vytváření multiplatformních uživatelských aplikací s grafickým uživatelským rozhraním, postavených na webových technologiích. V podstatě Tauri připomíná platformu Electron, ale liší se jinou architekturou a nižší spotřebou zdrojů. Kód projektu je napsán v jazyce Rust a je distribuován pod licencí Apache 2.0.
Logika fungování aplikace je definována v JavaScriptu, HTML a CSS, ale na rozdíl od webových aplikací, programy na bázi Tauri jsou dodávány jako samostatné spustitelné soubory, které nejsou vázány na prohlížeč a jsou kompilovány pro různé operační systémy. Platforma také poskytuje nástroje pro organizaci automatické dodávky a instalace aktualizací. Takový přístup umožňuje vývojáři se nestarat o portování aplikace na různé platformy a usnadňuje udržování aplikace v aktuálním stavu.
V aplikaci mohou být použity jakékoli webové frameworky pro vytváření rozhraní, které produkují HTML, JavaScript a CSS. Přípravený na webových technologiích front-end se váže na back-end, který vykonává takové funkce, jako je organizace interakce s uživateli a provádění webové aplikace. Pro zpracování oken na platformě Linux se používá knihovna GTK (binding GTK 3 Rust), a na macOS a Windows se vyvíjí knihovna Tao, psaná v Rustu.
K vytváření rozhraní se používá knihovna WRY, která je obálkou nad prohlížečovým motorem WebKit pro macOS, WebView2 pro Windows a WebKitGTK pro Linux. Knihovna také nabízí sadu hotových komponentů pro implementaci takových prvků rozhraní, jako jsou menu a panel úloh. Vytvářená aplikace může mít více okno, minimalizaci do systémové lišty a výstup upozornění prostřednictvím systémových rozhraní.
První vydání platformy umožňuje sestavovat aplikace pro Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) a macOS (.app, .dmg). Podpora iOS a Android je ve vývoji. Spustitelný soubor může být podepsán digitálním podpisem. Pro sestavení a vývoj je k dispozici CLI rozhraní, doplněk pro editor VS Code a sada skriptů pro sestavení na GitHubu (tauri-action). Pro rozšíření základních komponent platformy Tauri mohou být použity pluginy.
Mezi rozdíly oproti platformě Electron se uvádí výrazně menší instalátor (3,1 MB v Tauri a 52,1 MB v Electron), nízká spotřeba paměti (180 MB oproti 462 MB), vysoká rychlost spuštění (0,39 sekundy oproti 0,80 sekundy), použití backendu v Rust místo Node.js, navíc další bezpečnostní a izolační opatření (například Scoped Filesystem pro omezení přístupu k souborovému systému).
Zdroj: opennet.ru
