Tauri 1.0 — en plattform för anvĂ€ndartillĂ€mpningar som konkurrerar med Electron

UtgÄvan av Tauri 1.0 har publicerats, vilket utvecklar ett ramverk för att skapa plattformsoberoende anvÀndartillÀmpningar med grafiska grÀnssnitt som bygger pÄ web-teknologier. I sin kÀrna pÄminner Tauri om Electron-plattformen, men skiljer sig Ät med en annan arkitektur och lÀgre resursförbrukning. Projektets kod Àr skriven i Rust och distribueras under Apache 2.0-licensen.

Logiken i programmet definieras med JavaScript, HTML och CSS, men till skillnad frÄn webbapplikationer levereras program baserade pÄ Tauri som sjÀlvstÀndiga exekverbara filer, oberoende av webblÀsare och kompilerade för olika operativsystem. Plattformen erbjuder ocksÄ verktyg för att organisera automatisk distribution och installation av uppdateringar. Denna metod lÄter utvecklaren slippa oroa sig för att portera applikationen till olika plattformar och förenklar underhÄllet av applikationen.

I applikationen kan alla web-ramverk anvÀndas för att bygga grÀnssnitt som ger HTML, JavaScript och CSS som utdata. Den frontend som Àr förberedd med web-teknologier kopplas till backend, som utför sÄdana funktioner som anvÀndarinteraktion och körning av webbapplikationen. För fönsterhantering pÄ Linux-plattformen anvÀnds GTK-biblioteket (GTK 3 Rust-bindning), medan macOS och Windows har ett bibliotek frÄn projektet Tao, skrivet i Rust.

För att skapa grÀnssnitt anvÀnds WRY-biblioteket, som Àr en omslag runt webblÀsarmotorn WebKit för macOS, WebView2 för Windows och WebKitGTK för Linux. Biblioteket erbjuder Àven en uppsÀttning fÀrdiga komponenter för att implementera grÀnssnittselement som menyer och aktivitetsfÀlt. I den skapade applikationen kan flerfönstergrÀnssnitt, minimisering till systemfÀltet och aviseringar via standard systemgrÀnssnitt anvÀndas.

Den första versionen av plattformen gör det möjligt att skapa applikationer för Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) och macOS (.app, .dmg). Stöd för iOS och Android Àr under utveckling. Den körbara filen kan signeras med en digital signatur. För byggande och utveckling erbjuds en CLI-grÀnssnitt, ett tillÀgg till VS Code-ed för redaktören och ett set av byggnads skript för GitHub (tauri-action). Plugins kan anvÀndas för att utöka de grundlÀggande komponenterna i Tauri-plattformen.

Bland skillnaderna frÄn Electron-plattformen mÀrks en betydligt mer kompakt installerare (3.1 MB i Tauri och 52.1 MB i Electron), lÄg minnesanvÀndning (180 MB mot 462 MB), hög start hastighet (0.39 sekunder mot 0.80 sekunder), anvÀndning av en backend pÄ Rust istÀllet för Node.js, och ytterligare sÀkerhetsÄtgÀrder och isolering (till exempel Scoped Filesystem för att begrÀnsa Ätkomsten till filsystemet).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster