Tauri 1.0 - en plattform som konkurrerar med Electron för att skapa anpassade applikationer

Utgivningen av Tauri 1.0-projektet har publicerats, som utvecklar ett ramverk för att skapa användarapplikationer för flera plattformar med ett grafiskt gränssnitt, byggt med hjälp av webbteknik. I sin kärna liknar Tauri Electron-plattformen, men har en annan arkitektur och lägre resursförbrukning. Projektkoden är skriven i Rust och distribueras under Apache 2.0-licensen.

Applikationslogiken är definierad i JavaScript, HTML och CSS, men till skillnad från webbapplikationer levereras Tauri-baserade program i form av fristående körbara filer, inte knutna till webbläsaren och kompilerade för olika operativsystem. Plattformen tillhandahåller även verktyg för att organisera automatisk leverans och installation av uppdateringar. Detta tillvägagångssätt tillåter utvecklaren att inte oroa sig för att portera applikationen till olika plattformar och gör det lättare att hålla applikationen uppdaterad.

Applikationen kan använda vilket webbramverk som helst för att bygga gränssnittet och producera HTML, JavaScript och CSS som utdata. Frontend, förberedd på basis av webbteknologier, är knuten till backend, som utför funktioner som att organisera användarinteraktion och exekvera en webbapplikation. För att bearbeta fönster på Linux-plattformen används GTK-biblioteket (bindande GTK 3 Rust) och på macOS och Windows Tao-biblioteket som utvecklats av projektet, skrivet i Rust.

För att bilda gränssnittet används WRY-biblioteket, som är ett ramverk för webbläsarmotorn WebKit för macOS, WebView2 för Windows och WebKitGTK för Linux. Biblioteket erbjuder också en uppsättning färdiga komponenter för implementering av gränssnittselement som menyer och aktivitetsfält. I applikationen du skapar kan du använda ett gränssnitt med flera fönster, minimera till systemfältet och visa meddelanden via standardsystemgränssnitt.

Den första versionen av plattformen låter dig bygga applikationer för Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) och macOS (.app, .dmg). Support för iOS och Android är under utveckling. Den körbara filen kan signeras digitalt. För montering och utveckling erbjuds ett CLI-gränssnitt, ett tillägg till VS-kodredigeraren och en uppsättning monteringsskript för GitHub (tauri-action). Plugins kan användas för att utöka de grundläggande komponenterna i Tauri-plattformen.

Skillnader från Electron-plattformen inkluderar ett betydligt mer kompakt installationsprogram (3.1 MB i Tauri och 52.1 MB i Electron), låg minnesförbrukning (180 MB mot 462 MB), hög starthastighet (0.39 sekunder mot 0.80 sekunder), användning av en Rust-backend istället för Node .js, ytterligare säkerhets- och isoleringsåtgärder (till exempel Scoped Filesystem för att begränsa åtkomsten till filsystemet).

Källa: opennet.ru

Lägg en kommentar