Megjelent a Tauri 1.0 projekt kiadása, amely a grafikus felhasználói felülettel rendelkező, webtechnológián alapuló, multiplatform felhasználói alkalmazások fejlesztését segíti elő. A Tauri alapvetően hasonlít az Electron platformra, de eltérő architektúrával és alacsonyabb erőforrás-felhasználással bír. A projekt kódja Rust nyelven készült, és az Apache 2.0 licenc alatt érhető el.
Az alkalmazás logikáját JavaScript, HTML és CSS határozza meg, de a webalkalmazásokkal ellentétben a Tauri alapú programok önálló futtatható fájlként érkeznek, nem függenek a böngészőtől, és különböző operációs rendszerekre vannak fordítva. A platform emellett eszközöket biztosít az automatikus frissítés szállításához és telepítéséhez. Ez a megközelítés lehetővé teszi a fejlesztők számára, hogy ne kelljen aggódniuk az alkalmazás különböző platformokra való portálása miatt, és megkönnyíti az alkalmazás naprakészen tartását.
Az alkalmazásban bármilyen webkeretrendszer használható a felhasználói felület megépítéséhez, amelyek HTML, JavaScript és CSS kimenettel rendelkeznek. A webtechnológiák alapján előkészített frontend összekapcsolódik a backenddel, amely olyan funkciókat lát el, mint a felhasználóval való interakció szervezése és a webalkalmazás futtatása. A Linux platformon az ablakok kezelésére a GTK könyvtár (GTK 3 Rust kötés) használatos, míg a macOS és Windows rendszereken a Rust nyelven írt Tao projekt által kifejlesztett könyvtárat használják.
A felhasználói felület kialakításához a WRY könyvtárat használják, amely a macOS esetén a WebKit böngészőmotorra, a Windows esetén a WebView2-re, a Linux esetén pedig a WebKitGTK-ra nyújt kötést. A könyvtár kész komponenscsomagot is kínál olyan felhasználói felületi elemek megvalósításához, mint például a menü és a tálca. Az elkészített alkalmazásban többablakos felület, a rendszer tálcájába történő minimalizálás és az értesítések megjelenítése a szokásos rendszerfelületeken keresztül is használható.
Az első kiadás lehetővé teszi Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) és macOS (.app, .dmg) alkalmazások összegyűjtését. Fejlesztés alatt iOS és Android támogatás. Az elkészült fájl digitális aláírással hitelesíthető. Az összeszereléshez és fejlesztéshez CLI felület, VS Code szerkesztőhöz kiegészítő és összeszerelési forgatókönyvek készlete érhető el a GitHubon (tauri-action). A Tauri platform alapértelmezett elemeinek bővítésére pluginek használhatók.
Az Electron platformhoz képest említést érdemel a jelentősen kompaktabb telepítő (3,1 MB a Tauri-nál és 52,1 MB az Electronnál), az alacsony memóriafogyasztás (180 MB szemben a 462 MB-al), a gyorsabb indítási idő (0,39 másodperc szemben a 0,80 másodperccel), a Rust alapú háttér helyett Node.js használata, valamint további védelem és elszigetelés (például Scoped Filesystem a fájlrendszerhez való hozzáférés korlátozására).
Forrás: opennet.ru
