Publié · en amélioration
Framework · Depuis 2013
Electron est un framework open source pour créer des applications de bureau Windows, macOS et Linux avec JavaScript, HTML et CSS.
Electron est un framework open source qui permet de créer des applications de bureau avec les technologies du web. Il réunit Chromium pour l'affichage et Node.js pour l'accès au système d'exploitation dans un même environnement d'exécution, si bien qu'une seule base de code peut être livrée sous Windows, macOS et Linux. Né chez GitHub en 2013 sous le nom d'Atom Shell, le socle de l'éditeur Atom, il est aujourd'hui un projet de l'OpenJS Foundation.
Electron est particulièrement adapté lorsqu'une équipe qui maîtrise déjà le web doit produire rapidement une application de bureau. Il fait tourner les versions de bureau de Visual Studio Code, Slack et Discord, et permet de réutiliser des frameworks web comme React ou Vue ainsi que tout l'écosystème npm. Comme chaque application embarque sa propre copie de Chromium, les installateurs et la consommation mémoire sont généralement plus importants, ce qu'il vaut mieux prendre en compte dès le départ.
Pour commencer, installez Node.js puis créez un projet avec Electron Forge ou ajoutez le paquet electron à un projet vide. Le tutoriel officiel présente pas à pas le processus principal, les scripts de préchargement et le moteur de rendu, ainsi que leur communication par IPC. Electron Fiddle permet d'exécuter de petits exemples sans configuration, un moyen rapide de découvrir les API.
Chromium affiche votre HTML et votre CSS, tandis que le processus principal utilise Node.js pour accéder au système de fichiers, au réseau et aux autres fonctions du système.
Le même code JavaScript ou TypeScript devient une application Windows, macOS et Linux, empaquetée avec l'installateur propre à chaque plateforme.
Fenêtres, menus, icônes de la zone de notification, notifications, boîtes de dialogue de fichiers, presse-papiers et mises à jour automatiques sont accessibles en JavaScript.
Les processus principal et de rendu sont séparés ; l'isolation de contexte et les scripts de préchargement n'exposent à l'interface que ce dont elle a besoin.
Electron s'installe et se lance via Node.js et npm. Installez une version LTS de Node.js et vérifiez que les deux versions s'affichent.
node -v && npm -vCréez un package.json dans un nouveau dossier et installez electron en dépendance de développement. Définissez ensuite le champ main sur main.js et ajoutez un script start qui lance electron .
mkdir my-electron-app && cd my-electron-app && npm init -y && npm install --save-dev electronPour un projet qui inclut déjà l'empaquetage et la publication, utilisez la commande de création d'Electron Forge, l'outil officiel. Dans le dossier généré, npm start lance l'application.
npm init electron-app@latest my-appmain.js est le point d'entrée du processus principal. Une fois l'application prête, il crée une BrowserWindow de 800×600 et charge le fichier index.html du même dossier. Sous macOS, les applications restent habituellement ouvertes après la fermeture de la dernière fenêtre ; l'application ne se ferme donc que sur les autres plateformes. Placez un index.html simple à côté de main.js et lancez npm start.
main.js
const { app, BrowserWindow } = require('electron')
function createWindow() {
const win = new BrowserWindow({ width: 800, height: 600 })
win.loadFile('index.html')
}
app.whenReady().then(() => {
createWindow()
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
})
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') app.quit()
})
npm init -y
npm install --save-dev electron
npm pkg set main=main.js scripts.start="electron ."
npm startSix chapitres pour aller de l'installation aux notions essentielles de Electron.
Posez vos questions, partagez votre expérience et échangez vos avis sur Electron.
Aucune discussion pour l'instant. Lancez la première.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.
Soyez le premier à commenter.