Tauri 1.0 - platforma, ki konkurira Electronu za ustvarjanje aplikacij po meri

Objavljena je bila izdaja projekta Tauri 1.0, ki razvija ogrodje za ustvarjanje večplatformskih uporabniških aplikacij z grafičnim vmesnikom, zgrajenim s pomočjo spletnih tehnologij. Tauri je v svojem bistvu podoben platformi Electron, vendar ima drugačno arhitekturo in manjšo porabo virov. Koda projekta je napisana v Rustu in se distribuira pod licenco Apache 2.0.

Logika aplikacije je definirana v JavaScriptu, HTML in CSS, vendar so za razliko od spletnih aplikacij programi, ki temeljijo na Tauri, dostavljeni v obliki samostojnih izvršljivih datotek, ki niso vezane na brskalnik in so prevedene za različne operacijske sisteme. Platforma ponuja tudi orodja za organizacijo samodejne dostave in namestitve posodobitev. Ta pristop omogoča razvijalcu, da ne skrbi glede prenosa aplikacije na različne platforme, in omogoča lažje posodabljanje aplikacije.

Aplikacija lahko uporabi katero koli spletno ogrodje za izdelavo vmesnika, ki kot izhod ustvari HTML, JavaScript in CSS. Front end, pripravljen na podlagi spletnih tehnologij, je vezan na backend, ki opravlja funkcije, kot sta organiziranje uporabniške interakcije in izvajanje spletne aplikacije. Za obdelavo oken na platformi Linux se uporablja knjižnica GTK (vezava GTK 3 Rust), na macOS in Windows pa knjižnica Tao, ki jo je razvil projekt in je napisana v Rustu.

Za oblikovanje vmesnika se uporablja knjižnica WRY, ki je ogrodje za motor brskalnika WebKit za macOS, WebView2 za Windows in WebKitGTK za Linux. Knjižnica ponuja tudi nabor že pripravljenih komponent za implementacijo elementov vmesnika, kot so meniji in opravilne vrstice. V aplikaciji, ki jo ustvarite, lahko uporabite vmesnik z več okni, minimizirate v sistemski pladenj in prikažete obvestila prek standardnih sistemskih vmesnikov.

Prva izdaja platforme vam omogoča izdelavo aplikacij za Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) in macOS (.app, .dmg). Podpora za iOS in Android je v razvoju. Izvršljivo datoteko je mogoče digitalno podpisati. Za montažo in razvoj je na voljo vmesnik CLI, dodatek k urejevalniku kode VS in nabor montažnih skriptov za GitHub (tauri-action). Vtičnike je mogoče uporabiti za razširitev osnovnih komponent platforme Tauri.

Razlike od platforme Electron vključujejo bistveno bolj kompakten namestitveni program (3.1 MB v Tauri in 52.1 MB v Electron), nizko porabo pomnilnika (180 MB v primerjavi s 462 MB), visoko hitrost zagona (0.39 sekunde v primerjavi z 0.80 sekunde), uporabo zaledja Rust namesto Node .js dodatne varnostne in izolacijske ukrepe (na primer Scoped Filesystem za omejitev dostopa do datotečnega sistema).

Vir: opennet.ru

Dodaj komentar