Electron
Electron is een opensource, platformonafhankelijk applicatie-framework. Softwareontwikkelaars kunnen Electron gebruiken om apps te maken met een combinatie van webtechnologieën zoals HTML, CSS en JavaScript, in plaats van platformspecifieke programmeertalen. Omdat het een platformonafhankelijk framework is, kunnen ontwikkelaars apps maken voor Windows, macOS en Linux met één codebase.
Het Electron-framework is gebaseerd op twee opensource-softwarepakketten: Chromium en Node.js. Chromium is een browserengine die ook wordt gebruikt door (webbrowsers zoals Google Chrome en Microsoft Edge) die de gebruikersinterface van een app weergeeft. Node.js is een JavaScript-runtimeomgeving die JavaScript-code uitvoert en een directe interface biedt met systeem-API's. Omdat Chromium en Node.js zelf platformonafhankelijk zijn, bieden ze appontwikkelaars een manier om hun apps één keer te schrijven met HTML, CSS en JavaScript.
Hoewel Electron kan helpen om appontwikkeling eenvoudiger te maken, heeft het gebruik ervan ook enkele nadelen. Omdat elke Electron-app zowel de volledige Chromium- als Node.js-pakketten moet bevatten in het uitvoerbare bestand, hebben deze apps meer opslagruimte en geheugen nodig dan een native app. Deze vereisten nemen toe als je meerdere Electron-apps uitvoert, omdat elke app een eigen kopie van Chromium en Node.js bevat. Bovendien komen beveiligingsupdates voor Chromium mogelijk niet tijdig in een Electron-app terecht, waardoor deze kwetsbaar kan blijven voor exploits die al zijn ontdekt en opgelost in de volledige webbrowser.
NOTE: Populaire apps die met Electron zijn gebouwd, zijn onder andere Microsoft Teams, Slack, Trello, Discord en Visual Studio Code.
Test je kennis