Tauri 1.0 - platforma, kas konkurē ar Electron pielāgotu lietojumprogrammu veidošanā

Publicēts projekta Tauri 1.0 izlaidums, kas izstrādā ietvaru vairāku platformu lietotāju aplikāciju izveidei ar grafisko interfeisu, kas veidota, izmantojot tīmekļa tehnoloģijas. Savā pamatā Tauri ir līdzīgs Electron platformai, taču tai ir atšķirīga arhitektūra un mazāks resursu patēriņš. Projekta kods ir rakstīts Rust un izplatīts saskaņā ar Apache 2.0 licenci.

Lietojumprogrammu loģika ir definēta JavaScript, HTML un CSS, taču atšķirībā no tīmekļa lietojumprogrammām uz Tauri balstītas programmas tiek piegādātas pašpietiekamu izpildāmo failu veidā, kas nav piesaistīti pārlūkprogrammai un ir apkopoti dažādām operētājsistēmām. Platforma nodrošina arī rīkus, lai organizētu automātisku atjauninājumu piegādi un instalēšanu. Šī pieeja ļauj izstrādātājam neuztraukties par lietojumprogrammas pārnešanu uz dažādām platformām un atvieglo lietojumprogrammas atjaunināšanu.

Lietojumprogramma var izmantot jebkuru tīmekļa ietvaru, lai izveidotu saskarni, kā izvadi veidojot HTML, JavaScript un CSS. Priekšējā daļa, kas sagatavota, pamatojoties uz tīmekļa tehnoloģijām, ir saistīta ar aizmuguri, kas veic tādas funkcijas kā lietotāja mijiedarbības organizēšana un tīmekļa lietojumprogrammas izpilde. Lai apstrādātu logus Linux platformā, tiek izmantota GTK bibliotēka (saistot GTK 3 Rust), bet operētājsistēmās macOS un Windows Tao bibliotēka, kas ir izstrādāta projektā, kas rakstīta Rust valodā.

Lai izveidotu saskarni, tiek izmantota WRY bibliotēka, kas ir WebKit pārlūkprogrammas ietvars MacOS, WebView2 operētājsistēmai Windows un WebKitGTK operētājsistēmai Linux. Bibliotēka piedāvā arī gatavu komponentu komplektu interfeisa elementu, piemēram, izvēlņu un uzdevumjoslu, ieviešanai. Izveidotajā lietojumprogrammā varat izmantot vairāku logu saskarni, samazināt līdz sistēmas teknē un parādīt paziņojumus, izmantojot standarta sistēmas saskarnes.

Pirmais platformas laidiens ļauj veidot lietojumprogrammas operētājsistēmai Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) un macOS (.app, .dmg). Tiek izstrādāts atbalsts operētājsistēmām iOS un Android. Izpildāmo failu var parakstīt digitāli. Montāžai un izstrādei tiek piedāvāts CLI interfeiss, VS koda redaktora papildinājums un montāžas skriptu komplekts GitHub (tauri-action). Spraudņus var izmantot, lai paplašinātu Tauri platformas pamatkomponentus.

Atšķirības no Electron platformas ietver ievērojami kompaktāku instalētāju (3.1 MB Tauri un 52.1 MB Electron), zemu atmiņas patēriņu (180 MB pret 462 MB), lielu starta ātrumu (0.39 sekundes pret 0.80 sekundēm), Rust aizmugursistēmas izmantošanu. Node .js vietā papildu drošības un izolācijas pasākumi (piemēram, Scoped Filesystem, lai ierobežotu piekļuvi failu sistēmai).

Avots: opennet.ru

Pievieno komentāru