Aller au contenu principal

Les Boilerplates et CLIs

Le développement avec Electron est sans parti pris - il n'y a pas "un unique chemin" pour développer, construire, packager, ou publier une application Electron. Des fonctionnalités supplémentaires pour Electron, à la fois pour la construction et l'exécution, peuvent généralement être trouvées sur npm dans des paquets individuels, permettant aux développeurs de construire l'application et de construire le pipeline dont ils ont besoin.

Ce niveau de modularité et d'extensibilité garantit que tous les développeurs travaillant avec Electron, que ce soit dans de grandes ou de petites équipes, ne sont jamais limités dans ce qu'ils peuvent ou ne peuvent pas faire pendant leur cycle de vie de développement. Cependant, pour de nombreux développeurs, l'un des boilerplates communautaires ou un outil en ligne de commande peut rendre la compilation, le paquetage et la publication d'une application extrêmement faciles.

Boilerplate vs CLI

Un "Boilerplate" n'est qu'un point de départ - une toile vierge, pour ainsi dire - à partir de laquelle vous construisez votre application. Vous les trouvez généralement sous la forme d'un dossier que vous pouvez cloner et personnaliser.

Un outil en ligne de commande quant à lui est à vos côtés durant tout le processus de développement et de déploiement. De tesl outils sont plus coopératifs et utiles mais imposent une ligne de conduite sur la manière dont votre code doit être structuré et construit. Il peut être particulièrement utile, spécialement pour les débutants, d'utiliser un outil en ligne de commande.

Electron Forge

Electron Forge est un outil pour empaqueter et publier des applications Electron. Il unifie l'écosystème d'outillage d'Electron en une seule interface extensible afin que tout le monde puisse se lancer dans la création d'applications Electron.

Forge est livré avec un template prêt à l'usage, reposant sur Webpack. Il comprend un exemple de configuration typescript et offre deux fichiers de configuration pour permettre une personnalisation aisée. Il utilise les mêmes modules principaux que ceux utilisés par la vaste communauté Electron (comme @electron/packager) - les changements effectués par les mainteneurs d'Electron (comme l'équipe de Slack) profitent aux utilisateurs de Forge également.

Vous pouvez trouver plus d'information et de documentation sur electronforge.io.

electron-builder

Une «solution complète pour emballer et construire une application Electron prête à être distribuée» qui se concentre sur une expérience intégrée. électron-builder ajoute une dépendance unique axée sur la simplicité et gère toutes les autres exigences en interne.

electron-builder remplace les fonctionnalités et modules utilisés par les mainteneurs Electron (tels que la mise à jour automatique) par des modules personnalisés. Ils sont généralement plus intégrés, mais auront moins de points communs avec les applications Electron populaires comme Atom, Visual Studio Code ou Slack.

Vous pouvez trouver plus d'information et de documentation ici.

electron-react-boilerplate

Si vous ne voulez pas d'outils, mais seulement une base passe-partout solide à partir de laquelle construire, CT Lin's electron-react-boilerplate pourrait valoir la peine d'y jeter un coup d'œil. Il est assez populaire dans la communauté et utilise electron-builder en interne.

Autres outils et boilerplates

La liste "Awesome Electron" contient plus d'outils et de boilerplates. Si vous trouvez la longueur de la liste intimidante, n'oubliez pas que l'ajout d'outils au fur et à mesure est également une approche valable.