Byl uvolněn release platformy Electron 28.0.0, která poskytuje samostatný framework pro vývoj multiplatformních uživatelských aplikací s využitím komponentů Chromium, V8 a Node.js. Významná změna verze souvisí s aktualizací na kódovou základnu Chromium 120, platformu Node.js 18.18.2 a JavaScriptový engine V8 12.0.
Mezi změnami v novém vydání:
- Byla přidána podpora JavaScriptových modulů ESM (ECMAScript Modules), vytvořených podle specifikace ECMAScript 6 a používaných v prohlížečových webových aplikacích (dříve v Electron byly podporovány pouze moduly CommonJS specifické pro Node.js). ESM moduly lze používat jak v samotném Electronu, tak v procesorech na základě API UtilityProcess. Podpora ESM modulů byla také přidána do nástrojů pro sestavení a publikaci aplikací Electron Forge.
- Na platformě Linux byla implementována podpora proměnné prostředí ELECTRON_OZONE_PLATFORM_HINT, která usnadňuje aktivaci podpory protokolu Wayland v aplikacích postavených na platformě Electron (lze se obejít bez přidání příznaku „—ozone-platform-hint“ do .desktop souboru).
- Do objektu Display byly přidány vlastnosti detected, maximumCursorSize a nativeOrigin.
- Nastavení WebContents.backgroundThrottling bylo ve výchozím nastavení změněno na hodnotu „false“, což deaktivuje omezení snímkovací frekvence při výstupu obsahu prostřednictvím objektu BrowserWindow.
- Byly odstraněny metody BrowserWindow.setTrafficLightPosition (místo toho použijte BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (místo toho použijte BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (místo toho použijte MessageChannel) a app.runningUnderRosettaTranslation (místo toho použijte app.runningUnderARM64Translation). Byla zastavena podpora událostí scroll-touch-[begin|end|edge].
Platforma Electron umožňuje vytvářet jakékoli grafické aplikace pomocí prohlížečových technologií, jejichž logika fungování je definována pomocí JavaScriptu, HTML a CSS, a jejichž funkcionalita může být rozšířena prostřednictvím systému doplňků. Vývojářům jsou k dispozici moduly Node.js a také rozšířené API pro vytváření nativních dialogů, integraci aplikací, vytváření kontextových nabídek, integraci se systémem oznámení, manipulaci s okny a interakci s subsystémy Chromium.
Na rozdíl od webových aplikací se programy založené na Electron dodávají ve formě samostatných spustitelných souborů, které nejsou vázány na prohlížeč. Vývojář se také nemusí starat o portaci aplikace na různé platformy, Electron zajistí možnost sestavení pro všechny systémy podporované v Chromiu. Electron také poskytuje nástroje pro organizaci automatické distribuce a instalace aktualizací (aktualizace lze dodávat jak z odděleného serveru, tak i přímo z GitHubu).
Z aplikací postavených na platformě Electron lze zmínit editor Atom, emailového klienta Mailspring, nástroj pro práci s Git GitKraken, systém pro blogování WordPress Desktop, BitTorrent klienta WebTorrent Desktop, a také oficiální klienty pro služby jako Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. Celkem je v katalogu aplikací Electron zastoupeno 756 aplikací. Pro usnadnění vývoje nových aplikací byl připraven soubor standardních demonstračních aplikací, které obsahují příklady kódu pro řešení různých úkolů.
Zdroj: opennet.ru
