Objavljeno je izdanje projekta Tauri 1.0 kojim se razvija okvir za kreiranje višeplatformskih korisničkih aplikacija sa grafičkim sučeljem, izgrađenim korištenjem web tehnologija. U svojoj srži, Tauri je sličan Electron platformi, ali ima drugačiju arhitekturu i manju potrošnju resursa. Kod projekta je napisan u Rust-u i distribuiran pod licencom Apache 2.0.
Logika aplikacije je definisana u JavaScript-u, HTML-u i CSS-u, ali za razliku od web aplikacija, programi zasnovani na Tauri-u se isporučuju u obliku samostalnih izvršnih fajlova, koji nisu vezani za pretraživač i kompajlirani za različite operativne sisteme. Platforma također pruža alate za organiziranje automatske isporuke i instalacije ažuriranja. Ovaj pristup omogućava programeru da ne brine o prenošenju aplikacije na različite platforme i olakšava održavanje aplikacije ažurnom.
Aplikacija može koristiti bilo koji web okvir za izgradnju interfejsa, proizvodeći HTML, JavaScript i CSS kao izlaz. Front end, pripremljen na bazi web tehnologija, vezan je za backend, koji obavlja funkcije kao što su organiziranje interakcije korisnika i izvršavanje web aplikacije. Za obradu windows na Linux platformi koristi se GTK biblioteka (vezujući GTK 3 Rust), a na macOS i Windows Tao biblioteka razvijena od strane projekta, napisana na Rustu.
Za formiranje interfejsa koristi se biblioteka WRY, koja je okvir za WebKit pretraživač za macOS, WebView2 za Windows i WebKitGTK za Linux. Biblioteka takođe nudi skup gotovih komponenti za implementaciju elemenata interfejsa kao što su meniji i trake zadataka. U aplikaciji koju kreirate, možete koristiti interfejs sa više prozora, minimizirati na sistemsku paletu i prikazati obaveštenja preko standardnih sistemskih interfejsa.
Prvo izdanje platforme omogućava vam da pravite aplikacije za Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) i macOS (.app, .dmg). Podrška za iOS i Android je u razvoju. Izvršni fajl može biti digitalno potpisan. Za sklapanje i razvoj, ponuđen je CLI interfejs, dodatak VS Code editoru i skup asemblerskih skripti za GitHub (tauri-action). Dodaci se mogu koristiti za proširenje osnovnih komponenti Tauri platforme.
Razlike u odnosu na Electron platformu uključuju znatno kompaktniji instalater (3.1 MB u Tauri i 52.1 MB u Electron), nisku potrošnju memorije (180 MB naspram 462 MB), veliku brzinu pokretanja (0.39 sekundi prema 0.80 sekundi), korištenje Rust backenda umjesto Node .js, dodatne mjere sigurnosti i izolacije (na primjer, Scoped Filesystem za ograničavanje pristupa sistemu datoteka).
izvor: opennet.ru