Nouveautés de Wails v3
Découvrez les principales améliorations et nouveautés de Wails v3
Wails v3 apporte des changements importants par rapport à v2. Il remplace l’API déclarative à fenêtre unique par une approche procédurale plus souple. Cette nouvelle conception de l’API améliore la lisibilité du code et simplifie le développement, en particulier pour les applications complexes à plusieurs fenêtres.
Wails v3 représente une évolution majeure dans la manière de créer des applications de bureau avec Go et les technologies web.
Fenêtres multiples
Wails v3 permet de créer et de gérer plusieurs fenêtres au sein d’une même application. Cette fonctionnalité permet aux développeurs de concevoir des interfaces utilisateur plus complexes et polyvalentes, sans les limites propres aux applications à fenêtre unique.
Chaque fenêtre peut être configurée indépendamment, notamment en matière de taille, de position, de contenu et de comportement. Vous pouvez ainsi créer des applications comportant des fenêtres distinctes pour différentes fonctionnalités, telles qu’une interface principale, des panneaux de paramètres ou des vues auxiliaires.
Les développeurs peuvent créer, manipuler et gérer ces fenêtres par programmation afin de produire des interfaces utilisateur dynamiques qui s’adaptent aux besoins des utilisateurs et aux états de l’application.
Intégration à la zone de notification
Wails v3 offre une prise en charge robuste de la zone de notification, ce qui permet à votre application de rester présente en permanence sur le bureau de l’utilisateur. Cette fonctionnalité est particulièrement utile pour les applications qui doivent s’exécuter en arrière-plan ou donner un accès rapide à des fonctions essentielles.
Les principales fonctionnalités de l’intégration de Wails v3 à la zone de notification sont les suivantes :
-
Association d’une fenêtre : vous pouvez associer une fenêtre à l’icône de la zone de notification. Lorsqu’elle est activée, cette fenêtre est centrée par rapport à la position de l’icône, ce qui permet d’accéder rapidement à votre application.
-
Prise en charge complète des menus : créez des menus riches et interactifs auxquels les utilisateurs peuvent accéder directement depuis l’icône de la zone de notification. Ils peuvent ainsi effectuer rapidement des actions sans devoir ouvrir la fenêtre complète de l’application.
-
Affichage adaptatif de l’icône : la prise en charge des icônes pour les modes clair et sombre garantit que l’icône de votre application dans la zone de notification reste visible et esthétique avec les différents thèmes système. Les icônes de modèle sont également prises en charge sous macOS.
Amélioration de la génération des bindings
Wails v3 améliore considérablement la génération des bindings de votre projet. Les bindings relient votre backend Go à votre frontend et permettent une communication fluide entre les deux.
La génération des bindings repose désormais sur un analyseur statique sophistiqué qui améliore radicalement le processus. Il accroît la vitesse et préserve la qualité du code en conservant les commentaires et les noms des paramètres.
Le processus de génération des bindings a été simplifié et ne nécessite plus qu’une seule commande : wails3 generate bindings.
Amélioration du système de build
Wails v3 introduit un système de build plus souple et transparent qui remédie aux limites de son prédécesseur. Dans v2, le processus de build était en grande partie opaque et difficile à personnaliser, ce qui pouvait être frustrant pour les développeurs souhaitant mieux maîtriser le processus de build de leur projet.
Toutes les opérations complexes assurées par le système de build de v2, comme la génération des icônes et la création du manifeste, ont été ajoutées à la CLI sous forme de commandes d’outils. Nous avons intégré Taskfile à la CLI afin d’orchestrer ces appels et d’offrir la même expérience de développement que v2. Cette approche procure toutefois un équilibre optimal entre souplesse et simplicité d’utilisation, puisque vous pouvez désormais adapter le processus de build à vos besoins.
Vous pouvez même utiliser make si vous préférez !
Amélioration des événements
Wails émet désormais des événements pour diverses opérations d’exécution et activités système. Votre application peut ainsi réagir à ces événements en temps réel. Des événements multiplateformes (communs) sont également disponibles, ce qui vous permet d’écrire des méthodes cohérentes de gestion des événements qui fonctionnent sur différents systèmes d’exploitation.
Vous pouvez enregistrer des hooks d’événement pour traiter certains événements de manière synchrone. Contrairement à la méthode On, ces hooks vous permettent d’annuler l’événement si nécessaire. Un cas d’usage courant consiste à afficher une boîte de dialogue de confirmation avant de fermer une fenêtre. Vous maîtrisez ainsi davantage le déroulement des événements et l’expérience utilisateur.
Langage de balisage Wails (wml)
Une fonctionnalité expérimentale permettant d’appeler des méthodes du runtime avec du HTML simple, à la manière de htmx.
Exemples
D’autres exemples sont disponibles dans le répertoire examples. Découvrez-les !