Tauri 1.0 - platforma koja se takmiči sa Electronom za kreiranje prilagođenih aplikacija

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

Dodajte komentar