Tauri 1.0 - une plateforme concurrente d'Electron pour la création d'applications personnalisées

La version du projet Tauri 1.0 a été publiée, développant un cadre pour créer des applications utilisateur multiplateformes avec une interface graphique, construite à l'aide des technologies Web. À la base, Tauri est similaire à la plate-forme Electron, mais a une architecture différente et une consommation de ressources inférieure. Le code du projet est écrit en Rust et distribué sous la licence Apache 2.0.

La logique de l'application est définie en JavaScript, HTML et CSS, mais contrairement aux applications Web, les programmes basés sur Tauri sont livrés sous la forme de fichiers exécutables autonomes, non liés au navigateur et compilés pour différents systèmes d'exploitation. La plateforme fournit également des outils pour organiser la livraison et l'installation automatiques des mises à jour. Cette approche permet au développeur de ne pas se soucier du portage de l'application sur différentes plates-formes et facilite la mise à jour de l'application.

L'application peut utiliser n'importe quel framework Web pour créer l'interface, produisant du HTML, du JavaScript et du CSS en sortie. Le front-end, préparé sur la base des technologies Web, est lié au backend, qui remplit des fonctions telles que l'organisation de l'interaction des utilisateurs et l'exécution d'une application Web. Pour traiter Windows sur la plateforme Linux, la bibliothèque GTK (liaison GTK 3 Rust) est utilisée, et sur macOS et Windows la bibliothèque Tao développée par le projet, écrite en Rust.

Pour former l'interface, on utilise la bibliothèque WRY, qui est un framework pour le moteur de navigateur WebKit pour macOS, WebView2 pour Windows et WebKitGTK pour Linux. La bibliothèque propose également un ensemble de composants prêts à l'emploi pour implémenter des éléments d'interface tels que des menus et des barres de tâches. Dans l'application que vous créez, vous pouvez utiliser une interface multi-fenêtres, la réduire dans la barre d'état système et afficher les notifications via les interfaces système standard.

La première version de la plateforme vous permet de créer des applications pour Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) et macOS (.app, .dmg). La prise en charge d'iOS et d'Android est en cours de développement. Le fichier exécutable peut être signé numériquement. Pour l'assemblage et le développement, une interface CLI, un ajout à l'éditeur VS Code et un ensemble de scripts d'assemblage pour GitHub (tauri-action) sont proposés. Des plugins peuvent être utilisés pour étendre les composants de base de la plateforme Tauri.

Les différences par rapport à la plate-forme Electron incluent un programme d'installation nettement plus compact (3.1 Mo dans Tauri et 52.1 Mo dans Electron), une faible consommation de mémoire (180 Mo contre 462 Mo), une vitesse de démarrage élevée (0.39 seconde contre 0.80 seconde), l'utilisation d'un backend Rust. au lieu de Node .js, des mesures de sécurité et d'isolement supplémentaires (par exemple, Scoped Filesystem pour restreindre l'accès au système de fichiers).

Source: opennet.ru

Ajouter un commentaire