close
Passer au contenu principal
Version: Prochaine version 🚧

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.

Image

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 !