Tauri 1.0 - una piattaforma in competizione con Electron per la creazione di applicazioni personalizzate

È stato pubblicato il rilascio del progetto Tauri 1.0 che sviluppa un framework per la realizzazione di applicazioni utente multipiattaforma con interfaccia grafica, realizzate utilizzando tecnologie web. Fondamentalmente, Tauri è simile alla piattaforma Electron, ma ha un'architettura diversa e un minore consumo di risorse. Il codice del progetto è scritto in Rust e distribuito sotto la licenza Apache 2.0.

La logica dell'applicazione Γ¨ definita in JavaScript, HTML e CSS, ma a differenza delle applicazioni web, i programmi basati su Tauri vengono forniti sotto forma di file eseguibili autonomi, non legati al browser e compilati per vari sistemi operativi. La piattaforma fornisce inoltre strumenti per organizzare la consegna automatica e l'installazione degli aggiornamenti. Questo approccio consente allo sviluppatore di non preoccuparsi del porting dell'applicazione su piattaforme diverse e semplifica il mantenimento dell'applicazione aggiornata.

L'applicazione puΓ² utilizzare qualsiasi framework web per costruire l'interfaccia, producendo HTML, JavaScript e CSS come output. Il front-end, preparato sulla base delle tecnologie web, Γ¨ legato al backend, che svolge funzioni come l'organizzazione dell'interazione dell'utente e l'esecuzione di un'applicazione web. Per l'elaborazione di Windows sulla piattaforma Linux viene utilizzata la libreria GTK (che lega GTK 3 Rust) e su macOS e Windows la libreria Tao sviluppata dal progetto, scritta in Rust.

Per formare l'interfaccia viene utilizzata la libreria WRY, che Γ¨ un framework per il motore del browser WebKit per macOS, WebView2 per Windows e WebKitGTK per Linux. La libreria offre anche una serie di componenti giΓ  pronti per l'implementazione di elementi dell'interfaccia come menu e barre delle applicazioni. Nell'applicazione creata, puoi utilizzare un'interfaccia multi-finestra, ridurla a icona nella barra delle applicazioni e visualizzare le notifiche tramite 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). Il supporto per iOS e Android Γ¨ in fase di sviluppo. Il file eseguibile puΓ² essere firmato digitalmente. Per l'assemblaggio e lo sviluppo vengono offerti un'interfaccia CLI, un'aggiunta all'editor VS Code e una serie di script di assemblaggio per GitHub (tauri-action). I plugin possono essere utilizzati per estendere i componenti di base della piattaforma Tauri.

Le differenze rispetto alla piattaforma Electron includono un programma di installazione significativamente piΓΉ compatto (3.1 MB in Tauri e 52.1 MB in Electron), basso consumo di memoria (180 MB contro 462 MB), elevata velocitΓ  di avvio (0.39 secondi contro 0.80 secondi), utilizzo di un backend Rust invece del Node .js, misure aggiuntive di sicurezza e isolamento (ad esempio, Scoped Filesystem per limitare l'accesso al file system).

Fonte: opennet.ru

Aggiungi un commento