Tauri 1.0 - en plattform som konkurrerer med Electron for å lage tilpassede applikasjoner

Utgivelsen av Tauri 1.0-prosjektet har blitt publisert, og utvikler et rammeverk for å lage brukerapplikasjoner med flere plattformer med et grafisk grensesnitt, bygget ved hjelp av webteknologier. I kjernen ligner Tauri på Electron-plattformen, men har en annen arkitektur og lavere ressursforbruk. Prosjektkoden er skrevet i Rust og distribuert under Apache 2.0-lisensen.

Applikasjonslogikken er definert i JavaScript, HTML og CSS, men i motsetning til nettapplikasjoner, leveres Tauri-baserte programmer i form av selvstendige kjørbare filer, ikke knyttet til nettleseren og kompilert for ulike operativsystemer. Plattformen gir også verktøy for å organisere automatisk levering og installasjon av oppdateringer. Denne tilnærmingen lar utvikleren ikke bekymre seg for å portere applikasjonen til forskjellige plattformer og gjør det lettere å holde applikasjonen oppdatert.

Applikasjonen kan bruke et hvilket som helst nettrammeverk for å bygge grensesnittet, og produsere HTML, JavaScript og CSS som utdata. Frontend, utarbeidet på grunnlag av webteknologier, er knyttet til backend, som utfører funksjoner som å organisere brukerinteraksjon og utføre en webapplikasjon. For å behandle vinduer på Linux-plattformen brukes GTK-biblioteket (bindende GTK 3 Rust), og på macOS og Windows Tao-biblioteket utviklet av prosjektet, skrevet i Rust.

For å danne grensesnittet brukes WRY-biblioteket, som er et rammeverk for WebKit-nettlesermotoren for macOS, WebView2 for Windows og WebKitGTK for Linux. Biblioteket tilbyr også et sett med ferdige komponenter for implementering av grensesnittelementer som menyer og oppgavelinjer. I applikasjonen du oppretter, kan du bruke et flervindusgrensesnitt, minimere til systemstatusfeltet og vise varsler gjennom standard systemgrensesnitt.

Den første utgivelsen av plattformen lar deg bygge applikasjoner for Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) og macOS (.app, .dmg). Støtte for iOS og Android er under utvikling. Den kjørbare filen kan signeres digitalt. For montering og utvikling tilbys et CLI-grensesnitt, et tillegg til VS Code-editoren og et sett med monteringsskript for GitHub (tauri-action). Plugins kan brukes til å utvide de grunnleggende komponentene til Tauri-plattformen.

Forskjeller fra Electron-plattformen inkluderer et betydelig mer kompakt installasjonsprogram (3.1 MB i Tauri og 52.1 MB i Electron), lavt minneforbruk (180 MB mot 462 MB), høy oppstartshastighet (0.39 sekunder mot 0.80 sekunder), bruk av en Rust-backend i stedet for Node .js, ekstra sikkerhets- og isolasjonstiltak (for eksempel Scoped Filesystem for å begrense tilgangen til filsystemet).

Kilde: opennet.ru

Legg til en kommentar