Electron
Electron ist ein plattformübergreifendes Open-Source-Anwendungsframework. Softwareentwickler können Electron verwenden, um Anwendungen mit einer Kombination aus Webtechnologien wie HTML, CSS und JavaScript statt plattformspezifischer Programmiersprachen zu erstellen. Da es sich um ein plattformübergreifendes Framework handelt, können Entwickler Anwendungen für Windows, macOS und Linux mit einer einzigen Codebasis erstellen.
Das Electron-Framework basiert auf zwei Open-Source-Softwarepaketen – Chromium und Node.js. Chromium ist eine Browser-Engine die auch von (Webbrowsern wie Google Chrome und Microsoft Edge verwendet wird), die die Benutzeroberfläche einer Anwendung rendert. Node.js ist eine JavaScript-Laufzeitumgebung, die JavaScript-Code ausführt und eine direkte Schnittstelle zu APIs des Systems bereitstellt. Da Chromium und Node.js selbst plattformübergreifend sind, bieten sie Entwicklern von Anwendungen eine Möglichkeit, ihre Anwendungen einmalig mit HTML, CSS und JavaScript zu schreiben.
Electron kann zwar die Entwicklung von Anwendungen erleichtern, seine Verwendung hat jedoch auch einige Nachteile. Da jede Electron-Anwendung sowohl die vollständigen Chromium- als auch Node.js-Pakete in der ausführbaren Datei enthalten muss, benötigt sie mehr Speicherplatz und Arbeitsspeicher als eine native Anwendung. Diese Anforderungen steigen, wenn Sie mehrere Electron-Anwendungen ausführen, da jede Anwendung ihre eigene Kopie von Chromium und Node.js enthält. Außerdem erreichen Sicherheitsupdates für Chromium eine Electron-Anwendung möglicherweise nicht rechtzeitig, sodass sie potenziell durch Exploits gefährdet bleibt, die im vollständigen Webbrowser bereits entdeckt und behoben wurden.
NOTE: Zu den beliebten Anwendungen, die mit Electron erstellt wurden, gehören Microsoft Teams, Slack, Trello, Discord und Visual Studio Code.
Testen Sie Ihr Wissen