Tauri 1.0 - een platform dat concurreert met Electron voor het maken van aangepaste applicaties

De release van het Tauri 1.0-project is gepubliceerd, waarin een raamwerk wordt ontwikkeld voor het creëren van multi-platform gebruikersapplicaties met een grafische interface, gebouwd met behulp van webtechnologieën. In de kern is Tauri vergelijkbaar met het Electron-platform, maar heeft het een andere architectuur en een lager hulpbronnenverbruik. De projectcode is geschreven in Rust en gedistribueerd onder de Apache 2.0-licentie.

De applicatielogica is gedefinieerd in JavaScript, HTML en CSS, maar in tegenstelling tot webapplicaties worden op Tauri gebaseerde programma's geleverd in de vorm van op zichzelf staande uitvoerbare bestanden, niet gebonden aan de browser en gecompileerd voor verschillende besturingssystemen. Het platform biedt ook tools voor het organiseren van automatische levering en installatie van updates. Dankzij deze aanpak hoeft de ontwikkelaar zich geen zorgen te maken over het porten van de applicatie naar verschillende platforms en wordt het gemakkelijker om de applicatie up-to-date te houden.

De applicatie kan elk webframework gebruiken om de interface te bouwen, waarbij HTML, JavaScript en CSS als uitvoer worden geproduceerd. De frontend, opgesteld op basis van webtechnologieën, is gekoppeld aan de backend, die functies vervult zoals het organiseren van gebruikersinteractie en het uitvoeren van een webapplicatie. Om vensters op het Linux-platform te verwerken, wordt de GTK-bibliotheek (bindend GTK 3 Rust) gebruikt, en op macOS en Windows de door het project ontwikkelde Tao-bibliotheek, geschreven in Rust.

Om de interface te vormen wordt de WRY-bibliotheek gebruikt, een raamwerk voor de WebKit-browserengine voor macOS, WebView2 voor Windows en WebKitGTK voor Linux. De bibliotheek biedt ook een set kant-en-klare componenten voor het implementeren van interface-elementen zoals menu's en taakbalken. In de applicatie die u maakt, kunt u een interface met meerdere vensters gebruiken, minimaliseren naar het systeemvak en meldingen weergeven via standaardsysteeminterfaces.

Met de eerste release van het platform kun je applicaties bouwen voor Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) en macOS (.app, .dmg). Ondersteuning voor iOS en Android is in ontwikkeling. Het uitvoerbare bestand kan digitaal worden ondertekend. Voor assemblage en ontwikkeling worden een CLI-interface, een aanvulling op de VS Code-editor en een set montagescripts voor GitHub (tauri-actie) aangeboden. Er kunnen plug-ins worden gebruikt om de basiscomponenten van het Tauri-platform uit te breiden.

Verschillen met het Electron-platform zijn onder meer een aanzienlijk compacter installatieprogramma (3.1 MB in Tauri en 52.1 MB in Electron), laag geheugengebruik (180 MB versus 462 MB), hoge opstartsnelheid (0.39 seconden versus 0.80 seconden), gebruik van een Rust-backend in plaats van Node .js, aanvullende beveiligings- en isolatiemaatregelen (bijvoorbeeld Scoped Filesystem om de toegang tot het bestandssysteem te beperken).

Bron: opennet.ru

Voeg een reactie