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

La version 1.0 du projet Tauri a été publiée, développant un framework pour la création d'applications utilisateurs multiplateformes avec interface graphique, basées sur des technologies web. Essentiellement, Tauri ressemble à la plateforme Electron, mais se distingue par une architecture différente et une consommation de ressources inférieure. Le code du projet est écrit en Rust et est distribué sous la licence Apache 2.0.

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

Dans l'application, n'importe quel framework web peut être utilisé pour construire l'interface, produisant un HTML, du JavaScript et du CSS en sortie. Le frontend préparé avec des technologies web est associé au backend, qui exécute des fonctions telles que l'interaction avec l'utilisateur et l'exécution de l'application web. Pour la gestion des fenêtres sur la plateforme Linux, la bibliothèque GTK (binding GTK 3 Rust) est utilisée, tandis qu'en macOS et Windows, la bibliothèque Tao, développée dans le projet et écrite en Rust, est utilisée.

La bibliothèque WRY est utilisée pour la formation de l'interface, servant de wrapper 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 réaliser des éléments d'interface tels que des menus et une barre des tâches. L'application créée peut avoir une interface multi-fenêtre, se minimiser dans la zone système et afficher des notifications via les interfaces système standard.

La première version de la plateforme permet de compiler 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. Un interface CLI, un complément pour l'éditeur VS Code et un ensemble de scripts de build pour GitHub (tauri-action) sont proposés pour la compilation et le développement. Des plugins peuvent être utilisés pour étendre les composants de base de la plateforme Tauri.

Parmi les différences avec la plateforme Electron, on note un installateur significativement plus compact (3,1 Mo dans Tauri contre 52,1 Mo dans Electron), une faible consommation mémoire (180 Mo contre 462 Mo), une rapidité de démarrage élevée (0,39 seconde contre 0,80 seconde), l'utilisation d'un backend en Rust au lieu de Node.js, ainsi que des mesures supplémentaires de sécurité et d'isolation (par exemple, Scoped Filesystem pour restreindre l'accès au système de fichiers).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster