Tauri 1.0 - una piattaforma chì compete cù Electron per creà applicazioni persunalizati

A liberazione di u prughjettu Tauri 1.0 hè stata publicata, sviluppatu un framework per a creazione d'applicazioni d'utilizatori multi-piattaforma cù una interfaccia grafica, custruitu cù tecnulugia web. À u so core, Tauri hè simile à a piattaforma Electron, ma hà una architettura diversa è un cunsumu di risorse più bassu. U codice di u prugettu hè scrittu in Rust è distribuitu sottu a licenza Apache 2.0.

A logica di l'applicazione hè definita in JavaScript, HTML è CSS, ma à u cuntrariu di l'applicazioni web, i prugrammi basati in Tauri sò furniti in forma di schedarii eseguibili autonomi, micca ligati à u navigatore è compilati per diversi sistemi operativi. A piattaforma furnisce ancu strumenti per urganizà a consegna automatica è l'installazione di l'aghjurnamenti. Stu approcciu permette à u sviluppatore di ùn preoccupari micca di portà l'applicazione in diverse piattaforme è facilita a mantene l'applicazione aghjurnata.

L'applicazione pò utilizà qualsiasi framework web per custruisce l'interfaccia, producendu HTML, JavaScript è CSS cum'è output. U front end, preparatu nantu à a basa di e tecnulugia web, hè ligatu à u backend, chì eseguisce funzioni cum'è l'urganizazione di l'interazzione di l'utilizatori è eseguisce una applicazione web. Per processà Windows nantu à a piattaforma Linux, a biblioteca GTK (binding GTK 3 Rust) hè utilizata, è in macOS è Windows a biblioteca Tao sviluppata da u prugettu, scritta in Rust.

Per furmà l'interfaccia, hè aduprata a biblioteca WRY, chì hè un framework per u mutore di navigatore WebKit per macOS, WebView2 per Windows è WebKitGTK per Linux. A biblioteca offre ancu un inseme di cumpunenti pronti per implementà elementi di l'interfaccia cum'è menu è taskbars. In l'applicazione chì create, pudete aduprà una interfaccia multi-finestra, minimizzà à a bandeja di u sistema, è visualizà notificazioni attraversu interfacce standard di u sistema.

A prima versione di a piattaforma permette di custruisce applicazioni per Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) è macOS (.app, .dmg). U supportu per iOS è Android hè in sviluppu. U schedariu eseguibile pò esse firmatu digitale. Per l'assemblea è u sviluppu, una interfaccia CLI, un aghjuntu à l'editore VS Code, è un set di script di assemblea per GitHub (tauri-action) sò offerti. I plugins ponu esse utilizati per allargà i cumpunenti basi di a piattaforma Tauri.

Differenze da a piattaforma Electron includenu un installatore significativamente più compactu (3.1 MB in Tauri è 52.1 MB in Electron), un bassu cunsumu di memoria (180 MB versus 462 MB), alta velocità di startup (0.39 seconde versus 0.80 seconde), usu di un backend Rust. invece di Node .js, misure supplementari di sicurezza è isolamentu (per esempiu, Scoped Filesystem per restringe l'accessu à u sistema di schedari).

Source: opennet.ru

Add a comment