Tauri 1.0 — piattaforma concorrente a Electron per la creazione di applicazioni personalizzate

È stato rilasciato il progetto Tauri 1.0, che sviluppa un framework per la creazione di applicazioni desktop multipiattaforma con interfacce grafiche realizzate utilizzando tecnologie web. Fondamentalmente, Tauri è simile alla piattaforma Electron, ma differisce per l'architettura e consuma meno risorse. Il codice del progetto è scritto in Rust e distribuito sotto la licenza Apache 2.0.

La logica di funzionamento dell'applicazione è definita in JavaScript, HTML e CSS, ma a differenza delle applicazioni web, i programmi basati su Tauri vengono forniti come file eseguibili autonomi, non legati a un browser e compilati per vari sistemi operativi. La piattaforma offre anche strumenti per organizzare la distribuzione automatica e l'installazione degli aggiornamenti. Questo approccio consente agli sviluppatori di non preoccuparsi del porting dell'applicazione per diverse piattaforme e semplifica il mantenimento aggiornato dell'app.

Nell'applicazione possono essere utilizzati qualsiasi framework web per la costruzione dell'interfaccia, producendo in output HTML, JavaScript e CSS. Il frontend preparato con tecnologie web è collegato al backend, che svolge funzioni come la gestione delle interazioni con l'utente e l'esecuzione dell'applicazione web. Per la gestione delle finestre su Linux viene utilizzata la libreria GTK (binding GTK 3 Rust), mentre su macOS e Windows viene utilizzata la libreria Tao, sviluppata in Rust.

Per la creazione dell'interfaccia viene utilizzata la libreria WRY, che è un wrapper sopra il motore del browser WebKit per macOS, WebView2 per Windows e WebKitGTK per Linux. La libreria offre anche un insieme di componenti pronti per l'implementazione di elementi dell'interfaccia come menu e barre delle applicazioni. Nell'applicazione creata è possibile utilizzare un'interfaccia a più finestre, riduzione nell'area di notifica e invio di notifiche attraverso le interfacce di sistema standard.

La prima versione della piattaforma consente di assemblare 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 con una firma digitale. Per la costruzione e lo sviluppo è disponibile un'interfaccia CLI, un'estensione per l'editor VS Code e un insieme di script di build per GitHub (tauri-action). Possono essere utilizzati plugin per estendere i componenti di base della piattaforma Tauri.

Tra le differenze rispetto alla piattaforma Electron si segnala un installer 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'avvio più rapido (0.39 secondi contro 0.80 secondi), utilizzo di un backend in Rust invece di Node.js, e misure di sicurezza e isolamento aggiuntive (ad esempio, Scoped Filesystem per limitare l'accesso al file system).

Fonte: opennet.ru

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