Tauri 1.0 — una piattaforma in concorrenza con Electron per la creazione di applicazioni utente

È stato pubblicato il rilascio del progetto Tauri 1.0, che sviluppa un framework per la creazione di applicazioni desktop multipiattaforma con interfacce grafiche costruite utilizzando tecnologie web. In sostanza, Tauri ricorda la piattaforma Electron, ma si distingue per un'architettura diversa e un consumo di risorse inferiore. Il codice del progetto è scritto in Rust ed è distribuito con licenza Apache 2.0.

La logica di funzionamento dell'applicazione è definita in JavaScript, HTML e CSS, ma a differenza delle web app, i programmi basati su Tauri sono forniti come file eseguibili autonomi, non legati al browser e compilati per diversi sistemi operativi. La piattaforma offre anche strumenti per organizzare la distribuzione automatica e l'installazione degli aggiornamenti. Questo approccio consente agli sviluppatori di non doversi preoccupare del porting dell'applicazione per diverse piattaforme e semplifica la manutenzione dell'applicazione nel tempo.

Nell'applicazione possono essere utilizzati qualsiasi framework web per la costruzione dell'interfaccia, che generano HTML, JavaScript e CSS. Il frontend preparato basato su tecnologie web è collegato al backend, che esegue funzioni come l'organizzazione dell'interazione con l'utente e l'esecuzione dell'app web. Per la gestione delle finestre su piattaforma Linux viene utilizzata la libreria GTK (binding GTK 3 Rust), mentre su macOS e Windows viene utilizzata la libreria Tao, in fase di sviluppo e scritta in Rust.

Per la creazione dell'interfaccia viene utilizzata la libreria WRY, che rappresenta un'astrazione sul motore di rendering del browser WebKit per macOS, WebView2 per Windows e WebKitGTK per Linux. La libreria offre anche un set di componenti pronti per implementare elementi dell'interfaccia come menu e barre delle applicazioni. Nell'applicazione creata è possibile utilizzare un'interfaccia multi-finestra, riduzione a icona nel sistema e visualizzazione di notifiche attraverso le interfacce di sistema standard.

La prima versione della piattaforma consente di creare applicazioni per Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) e macOS (.app, .dmg). È in fase di sviluppo il supporto per iOS e Android. Il file eseguibile può essere firmato digitalmente. Per la creazione e lo sviluppo è disponibile un'interfaccia CLI, un'estensione per l'editor VS Code e un set di script di build per GitHub (tauri-action). Per estendere i componenti di base della piattaforma Tauri possono essere utilizzati dei plugin.

Tra le differenze rispetto alla piattaforma Electron si segnala un installatore notevolmente più compatto (3,1 MB in Tauri e 52,1 MB in Electron), un basso consumo di memoria (180 MB contro 462 MB), un'elevata velocità di avvio (0,39 secondi contro 0,80 secondi), l'uso di un backend in Rust invece di Node.js, misure di sicurezza e isolamento aggiuntive (ad esempio, il Scoped Filesystem per limitare l'accesso al file system).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster