Tauri 1.0 – platforma konkurující Electronu pro tvorbu vlastních aplikací

Byla zveřejněna verze projektu Tauri 1.0, který vyvíjí rámec pro vytváření multiplatformních uživatelských aplikací s grafickým rozhraním, vytvořených pomocí webových technologií. Ve svém jádru je Tauri podobná platformě Electron, ale má jinou architekturu a nižší spotřebu zdrojů. Kód projektu je napsán v Rustu a distribuován pod licencí Apache 2.0.

Aplikační logika je definována v JavaScriptu, HTML a CSS, ale na rozdíl od webových aplikací jsou programy založené na Tauri dodávány ve formě samostatných spustitelných souborů, 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ého doručování a instalace aktualizací. Tento přístup umožňuje vývojářům nestarat se o portování aplikace na různé platformy a usnadňuje udržování aplikace v aktuálním stavu.

Aplikace může použít jakýkoli webový rámec k sestavení rozhraní a jako výstup produkovat HTML, JavaScript a CSS. Frontend připravený na základě webových technologií je svázán s backendem, který plní funkce jako organizace uživatelské interakce a spouštění webové aplikace. Pro zpracování oken na platformě Linux se používá knihovna GTK (vazba GTK 3 Rust) a na macOS a Windows knihovna Tao vyvinutá projektem napsaná v Rustu.

K vytvoření rozhraní je použita knihovna WRY, což je framework pro engine prohlížeče WebKit pro macOS, WebView2 pro Windows a WebKitGTK pro Linux. Knihovna také nabízí sadu hotových komponent pro implementaci prvků rozhraní, jako jsou nabídky a panely úloh. Ve vámi vytvořené aplikaci můžete používat rozhraní s více okny, minimalizovat na systémovou lištu a zobrazovat upozornění prostřednictvím standardních systémových rozhraní.

První verze platformy umožňuje vytvářet aplikace pro Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) a macOS (.app, .dmg). Podpora pro iOS a Android je ve vývoji. Spustitelný soubor lze digitálně podepsat. Pro sestavení a vývoj je nabízeno rozhraní CLI, doplněk editoru VS Code a sada skriptů sestavení pro GitHub (tauri-action). Pluginy lze použít k rozšíření základních komponent platformy Tauri.

Rozdíly od platformy Electron zahrnují výrazně kompaktnější instalační program (3.1 MB v Tauri a 52.1 MB v Electronu), nízkou spotřebu paměti (180 MB oproti 462 MB), vysokou rychlost spouštění (0.39 sekundy oproti 0.80 sekundy), použití backendu Rust namísto Node .js další bezpečnostní a izolační opatření (například Scoped Filesystem pro omezení přístupu k systému souborů).

Zdroj: opennet.ru

Přidat komentář