Retron
Le même point de départ que Vutron, pour React. Vite, Electron et une interface Material Plus sont reliés, si bien qu’une application de bureau se compile et s’empaquette le jour où elle est créée.
À propos de ce projet
Retron est un squelette d’application de bureau Electron bâtie avec React et Vite. Il existe pour la raison habituelle d’un gabarit : câbler l’empaqueteur, le processus principal, le rendu, le routeur et l’outil de packaging est une journée de travail identique dans tous les projets, et ici elle est déjà faite. Une seule commande, npm init retron, crée un nouveau projet sur cette base.
À l’intérieur : React avec son routeur, un état global dans Redux Toolkit, Material Plus pour l’interface, i18next pour la traduction, Playwright pour les tests automatisés, ESLint et Prettier sur le code, et electron-builder pour l’empaquetage multiplateforme. Un gestionnaire de fenêtres active le multifenêtre avec une seule constante, le thème et la langue parviennent à chaque fenêtre ouverte, les canaux IPC sont typés par leurs arguments et leur résultat, et un dossier partagé garde ce dont les deux processus ont besoin, les règles de linting le maintenant neutre vis-à-vis de l’un et de l’autre.
Le développement se fait en rechargement à chaud via Vite, les compilations visent Windows, macOS et Linux, et le gabarit est tenu à jour avec les versions de React et d’Electron sur lesquelles il repose.
Fonctionnalités
Types TypeScript
Plusieurs langues
Vérifié par des tests
Multiplateforme
Mode sombre
