Introduction
Wails est un projet qui vous permet d'écrire des applications de bureau en utilisant les technologies Go et web.
Considérez cela comme une alternative légÚre et rapide d'Electron pour Go. Vous pouvez facilement construire des applications avec la flexibilité et la puissance de Go, combinée à un frontend riche et moderne.
FonctionnalitĂ©sâ
- Menus natifs, Boßtes de dialogues, ThÚmes et Translucidité
- Prise en charge de Windows, macOS et Linux
- ModÚles intégrés pour Svelte, React, Preact, Vue, Lit et Vanilla JS
- Appeler facilement les méthodes Go depuis JavaScript
- Génération automatique du modÚle TypeScript à partir des struct Go
- Aucun CGO ou DLL externe requis sous Windows
- Mode développement en direct en utilisant la puissance de Vite
- CLI puissant pour créer, construire et empaqueter facilement des applications
- Une riche bibliothĂšque runtime
- Les applications construites avec Wails sont conformes aux Stores Apple & Microsoft
Ceci est varly - une application de bureau pour MacOS & Windows écrite à l'aide de Wails. Non seulement elle est belle, elle utilise les menus natifs et la translucidité - tout ce que vous pouvez attendre d'une application native moderne.

ModĂšles de crĂ©ations rapidesâ
Wails est livré avec un certain nombre de modÚles préconfigurés qui vous permettent de faire fonctionner votre application rapidement. Il y a des modÚles pour les frameworks suivants : Svelte, React, Vue, Preact, Lit et Vanilla. Il existe à la fois des versions JavaScript et TypeScript pour chaque modÚle.
ĂlĂ©ments natifsâ
Wails utilise une bibliothĂšque conçue pour gĂ©rer les Ă©lĂ©ments natifs tels que les fenĂȘtres, menus, boĂźtes de dialogues, etc, pour que vous puissiez construire des applications de bureau riches en fonctionnalitĂ©s.
Il n'intÚgre pas un navigateur, donc il délivre un petit runtime. Au lieu de cela, il réutilise le moteur de rendu natif pour la plate-forme. Sous Windows, c'est la nouvelle bibliothÚque Microsoft Webview2, construite sur Chromium.
InteropĂ©rabilitĂ© Go & Javascriptâ
Wails met automatiquement vos mĂ©thodes Go Ă la disposition de Javascript, afin que vous puissiez les appeler par nom depuis votre frontend ! Il gĂ©nĂšre mĂȘme des modĂšles Typescript pour les structures utilisĂ©es par vos mĂ©thodes Go, pour que vous puissiez passer les mĂȘmes structures de donnĂ©es entre Go et Javascript.
Librairie d'exĂ©cutionâ
Wails fournit une bibliothĂšque runtime, pour Go et Javascript, qui gĂšre beaucoup de choses dont les applications modernes ont besoin, comme Logging, BoĂźtes de dialogue, etc.
ExpĂ©rience de dĂ©veloppement en directâ
Reconstructions automatiquesâ
Lorsque vous exécutez votre application en mode "dev", Wails construira votre application en tant qu'application de bureau native, mais lira vos ressources depuis le disque. Il détectera toutes les modifications apportées à votre code Go, puis reconstruira et relancera automatiquement votre application .
Rechargement automatiqueâ
Lorsque des changements sont détectés dans les ressources de votre application, votre application en cours d'exécution sera "rechargée", reflétant presque immédiatement vos modifications .
DĂ©veloppez votre application dans un navigateurâ
Si vous préférez déboguer et vous développer dans un navigateur, Wails vous couvre. L'application en cours d'exécution a également un serveur web qui exécutera votre application depuis n'importe quel navigateur qui s'y connecte. Il sera aussi actualisé lorsque vos fichiers seront modifiés.
Binaires natifs prĂȘts Ă la productionâ
Lorsque vous ĂȘtes prĂȘt Ă faire une version finale de votre application, le CLI le compilera en un seul exĂ©cutable, avec tous les actifs qui y sont intĂ©grĂ©s. Sous Windows et MacOS, il est possible de crĂ©er un paquet natif pour la distribution. Les ressources utilisĂ©es dans la compilation de l'application (icĂŽne, info. list, fichier manifest, etc) font partie de votre projet et peuvent ĂȘtre personnalisĂ©s, ce qui vous donne le contrĂŽle total sur la façon dont vos applications sont construites.
Outilsâ
Le CLI Wails fournit un moyen sans tracas de gĂ©nĂ©rer, de construire et de regrouper vos applications. Il s'occupera de la lourde tĂąche de crĂ©er des icĂŽnes, de compiler votre application avec des paramĂštres optimaux et de fournir un binaire distribuable et prĂȘt Ă la production. Choisissez parmi un certain nombre de modĂšles de dĂ©marrage pour dĂ©marrer rapidement !