Electron
Electron est un framework d’applications open source multiplateforme. Les développeurs peuvent utiliser Electron pour créer des applications en combinant des technologies web comme HTML, CSS et JavaScript, au lieu de langages de programmation propres à chaque plateforme. Comme il s’agit d’un framework multiplateforme, les développeurs peuvent créer des applications pour Windows, macOS et Linux à partir d’une seule base de code.
Le framework Electron repose sur deux logiciels open source : Chromium et Node.js. Chromium est un moteur de navigateur également utilisé par des (navigateurs web comme Google Chrome et Microsoft Edge) qui affiche l’interface utilisateur d’une application. Node.js est un environnement JavaScript d’exécution qui exécute le code JavaScript et fournit une interface directe avec les API du système. Chromium et Node.js étant eux-mêmes multiplateformes, ils permettent aux développeurs d’applications d’écrire leurs applications une seule fois à l’aide de HTML, CSS et JavaScript.
Electron peut faciliter le développement d’applications, mais son utilisation présente aussi quelques inconvénients. Comme chaque application Electron doit inclure les packages complets de Chromium et de Node.js dans le fichier exécutable, elle nécessite plus d’espace de stockage et de mémoire qu’une application native. Ces besoins augmentent si vous exécutez plusieurs applications Electron, car chaque application contient sa propre copie de Chromium et de Node.js. De plus, les mises à jour de sécurité de Chromium peuvent ne pas parvenir rapidement à une application Electron, ce qui peut la rendre vulnérable à des exploits déjà découverts et corrigés dans le navigateur web complet.
NOTE: Les applications populaires créées avec Electron comprennent Microsoft Teams, Slack, Trello, Discord et Visual Studio Code.
Testez vos connaissances