Tauri 1.0 – kohandatud rakenduste loomisel konkureeriv platvorm Electroniga

Avaldatud on Tauri 1.0 projekti väljalase, mis arendab raamistikku mitmeplatvormilise graafilise liidesega kasutajarakenduste loomiseks, mis on ehitatud veebitehnoloogiate abil. Oma olemuselt sarnaneb Tauri Electroni platvormiga, kuid sellel on erinev arhitektuur ja väiksem ressursikulu. Projekti kood on kirjutatud Rustis ja levitatakse Apache 2.0 litsentsi all.

Rakenduse loogika on määratletud JavaScriptis, HTML-is ja CSS-is, kuid erinevalt veebirakendustest tarnitakse Tauri-põhiseid programme iseseisvate käivitatavate failidena, mis ei ole brauseriga seotud ja on kompileeritud erinevate operatsioonisüsteemide jaoks. Platvorm pakub ka tööriistu värskenduste automaatse kohaletoimetamise ja installimise korraldamiseks. Selline lähenemine võimaldab arendajal mitte muretseda rakenduse erinevatele platvormidele teisaldamise pärast ja muudab rakenduse ajakohasena hoidmise lihtsamaks.

Rakendus saab liidese loomiseks kasutada mis tahes veebiraamistikku, mis toodab väljundina HTML-i, JavaScripti ja CSS-i. Veebitehnoloogiate baasil koostatud esiots on seotud taustaprogrammiga, mis täidab selliseid funktsioone nagu kasutaja interaktsiooni korraldamine ja veebirakenduse käivitamine. Akende töötlemiseks Linuxi platvormil kasutatakse GTK teeki (seob GTK 3 Rust) ning macOS-is ja Windowsis projekti poolt välja töötatud Tao teeki, mis on kirjutatud Rustis.

Liidese moodustamiseks kasutatakse WRY teeki, mis on raamistik WebKiti brauseri mootorile MacOS-ile, WebView2-le Windowsile ja WebKitGTK-le Linuxile. Teek pakub ka valmiskomponentide komplekti liidese elementide (nt menüüd ja tegumiribad) juurutamiseks. Loodavas rakenduses saate kasutada mitme akna liidest, minimeerida süsteemisalve ja kuvada teatisi standardsete süsteemiliideste kaudu.

Platvormi esimene väljalase võimaldab teil luua rakendusi Windows 7/8/10 (.exe, .msi), Linuxi (.deb, AppImage) ja macOS-i (.app, .dmg) jaoks. Arendamisel on iOS-i ja Androidi tugi. Käivitatava faili saab digitaalselt allkirjastada. Koostamiseks ja arendamiseks pakutakse CLI-liidest, VS-koodi redaktori täiendust ja GitHubi montaažiskriptide komplekti (tauri-action). Pluginaid saab kasutada Tauri platvormi põhikomponentide laiendamiseks.

Erinevused Electroni platvormist hõlmavad oluliselt kompaktsemat installerit (Tauris 3.1 MB ja Electronis 52.1 MB), madalat mälukulu (180 MB versus 462 MB), suurt käivituskiirust (0.39 sekundit versus 0.80 sekundit), Rusti taustaprogrammi kasutamist. Node .js asemel täiendavad turva- ja isolatsioonimeetmed (näiteks Scoped Filesystem, et piirata juurdepääsu failisüsteemile).

Allikas: opennet.ru

Lisa kommentaar