Electron
Electron je open source, multiplatformní aplikační framework. Vývojáři softwaru mohou Electron používat k vytváření aplikací pomocí kombinace webových technologií, jako jsou HTML, CSS a JavaScript, místo programovacích jazyků specifických pro jednotlivé platformy. Jelikož jde o multiplatformní framework, mohou vývojáři vytvářet aplikace pro Windows, macOS a Linux pomocí jediné kódové základny.
Framework Electron je založen na dvou softwarových balíčcích s otevřeným zdrojovým kódem — Chromium a Node.js. Chromium je prohlížečový engine používaný také (webovými prohlížeči, jako jsou Google Chrome a Microsoft Edge), který vykresluje uživatelské rozhraní aplikace. Node.js je běhové prostředí pro JavaScript, které spouští kód JavaScriptu a poskytuje přímé rozhraní k systémovým API. Protože Chromium i Node.js jsou samy multiplatformní, umožňují vývojářům aplikací napsat aplikace jednou pomocí HTML, CSS a JavaScriptu.
Electron může vývoj aplikací usnadnit, jeho použití má ale i některé nevýhody. Protože každý Electron aplikace musí v spustitelném souboru obsahovat celé balíčky Chromium i Node.js, vyžaduje více úložného prostoru a paměti než nativní aplikace. Tyto požadavky se zvyšují, pokud spustíte více aplikací Electron, protože každá aplikace obsahuje vlastní kopii Chromia a Node.js. Bezpečnostní aktualizace Chromia se navíc do aplikace Electron nemusí dostat včas, takže může být zranitelná vůči již objeveným exploitům, které byly v plném webovém prohlížeči opraveny.
NOTE: Mezi oblíbené aplikace vytvořené pomocí Electronu patří Microsoft Teams, Slack, Trello, Discord a Visual Studio Code.
Otestujte své znalosti