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
