Tauri 1.0 versioon on välja antud, edendades raamistiku loomist mitme platvormiga kohandatud rakenduste jaoks, mis sisaldavad graafilist kasutajaliidest ja on üles ehitatud veebitehnoloogiatele. Tauri sarnaneb põhimõtteliselt Electron'iga, kuid omab erinevat arhitektuuri ja madalamat ressursikasutust. Projekti kood on kirjutatud Rusti keeles ja see on litsentseeritud Apache 2.0 all.
Rakenduse loogika määratakse JavaScripti, HTML-i ja CSS-i abil, kuid erinevalt veebirakendustest, tarnitakse Tauri platvormi rakendused iseseisvate käivitatavate failidena, mis ei ole seotud brauseriga ja mis kompileeritakse erinevatele operatsioonisüsteemidele. Platvorm pakub ka tööriistu automaatsete uuenduste kohaletoimetamise ja installimise korraldamiseks. Selline lähenemine võimaldab arendajal mitte muretseda rakenduse portimise pärast erinevatele platvormidele ja lihtsustab rakenduse ajakohasena hoidmist.
Rakenduses võivad kasutada kõik veebiraamistikud liidese loomiseks, mis genereerivad HTML-i, JavaScripti ja CSS-i. Veebitehnoloogiatel põhinev esikülg on ühendatud tagaküljega, mis täidab selliseid funktsioone nagu kasutajaga suhtlemise korraldamine ja veebirakenduse täitmine. Linuxi platvormil akende töötlemiseks kasutatakse GTK teeki (GTK 3 Rust sidumine), samas kui macOS ja Windows keskkondades arendatakse Rusti keeles kirjutatud Tao teeki.
Liidese loomiseks kasutatakse WRY teeki, mis on veebibrauseri mootoriga WebKit seotud raamistiku, Windowsi puhul WebView2 ja Linuxi puhul WebKitGTK. Teek pakub ka komplekti valmis komponente, et rakendada selliseid liideselemente nagu menüü ja ülesannete riba. Loodavas rakenduses on võimalik kasutada mitme akna liidest, minimeerimist süsteemilati ja teadete kuvamist läbi kohandatud süsteemi liideste.
Platvormi esimene väljaanne võimaldab luua rakendusi Windows 7/8/10 (.exe, .msi), Linuxi (.deb, AppImage) ja macOS-i (.app, .dmg) jaoks. Töö käib iOS-i ja Androidi toe loomise nimel. Täitmist fail võib olla digitaalselt allkirjastatud. Kogumise ja arenduse jaoks on saadaval CLI-liides, laiendus VS Code redigeerijale ja kogumisstsenaariumide komplekt GitHubile (tauri-action). Tauri põhikomponente saab laiendada pistikprogrammide abil.
Elektroni platvormiga võrreldes on märkimisväärselt kompaktsem installija (Tauri 3.1 MB ja Electron 52.1 MB), madalam mälu tarbimine (180 MB võrreldes 462 MB), kiire käivitusaeg (0.39 sekundit võrreldes 0.80 sekundiga), Rusti-põhine taust Node.js asemel, täiendavad kaitse- ja isolatsiooni meetmed (nt Scoped Filesystem faili süsteemi juurdepääsu piiramiseks).
Allikas: opennet.ru
