Tauri 1.0 – platforma, ktorá konkuruje spoločnosti Electron pri vytváraní vlastných aplikácií

Bolo zverejnené vydanie projektu Tauri 1.0, ktorý vyvíja rámec na vytváranie multiplatformových užívateľských aplikácií s grafickým rozhraním, vytvorených pomocou webových technológií. Vo svojom jadre je Tauri podobná platforme Electron, má však inú architektúru a nižšiu spotrebu zdrojov. Kód projektu je napísaný v jazyku Rust a distribuovaný pod licenciou Apache 2.0.

Aplikačná logika je definovaná v JavaScripte, HTML a CSS, ale na rozdiel od webových aplikácií sú programy založené na Tauri 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í. Tento prístup umožňuje vývojárovi nestarať sa o portovanie aplikácie na rôzne platformy a uľahčuje udržiavanie aplikácie v aktuálnom stave.

Aplikácia môže použiť akýkoľvek webový rámec na vytvorenie rozhrania, pričom ako výstup vytvorí HTML, JavaScript a CSS. Frontend, pripravený na základe webových technológií, je naviazaný na backend, ktorý vykonáva funkcie ako organizácia interakcie používateľa a spúšťanie webovej aplikácie. Na spracovanie okien na platforme Linux sa používa knižnica GTK (väzba GTK 3 Rust) a na macOS a Windows knižnica Tao vyvinutá projektom napísaná v Ruste.

Na vytvorenie rozhrania sa používa knižnica WRY, čo je rámec pre prehliadač WebKit pre macOS, WebView2 pre Windows a WebKitGTK pre Linux. Knižnica tiež ponúka sadu hotových komponentov na implementáciu prvkov rozhrania, ako sú ponuky a panely úloh. V aplikácii, ktorú vytvoríte, môžete použiť rozhranie s viacerými oknami, minimalizovať na systémovú lištu a zobrazovať upozornenia cez štandardné systémové rozhrania.

Prvé vydanie platformy vám umožňuje vytvárať aplikácie pre Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) a macOS (.app, .dmg). Podpora pre iOS a Android je vo vývoji. Spustiteľný súbor môže byť digitálne podpísaný. Pre zostavenie a vývoj je ponúkané rozhranie CLI, doplnok k editoru VS Code a sada montážnych skriptov pre GitHub (tauri-action). Pluginy je možné použiť na rozšírenie základných komponentov platformy Tauri.

Medzi rozdiely oproti platforme Electron patrí výrazne kompaktnejší inštalačný program (3.1 MB v Tauri a 52.1 MB v Electrone), nízka spotreba pamäte (180 MB oproti 462 MB), vysoká rýchlosť spúšťania (0.39 sekundy oproti 0.80 sekundy), použitie backendu Rust namiesto Node .js dodatočné bezpečnostné a izolačné opatrenia (napríklad Scoped Filesystem na obmedzenie prístupu k systému súborov).

Zdroj: opennet.ru

Pridať komentár