Byl představen nový release platformy Electron 40.0.0, která poskytuje nezávislý framework pro vývoj multiplatformních uživatelských aplikací, založený na komponentech Chromium, V8 a Node.js.
Mezi změnami v novém vydání:
- Aktualizovány verze prohlížečového enginu Chromium 144, platformy Node.js 24.11.1 a JavaScriptového enginu V8 14.4 (v předchozí verzi byly použity Chromium 142, Node.js 22.20.0 a V8 14.2).
- Byla přidána podpora příznaku ukončení podřízeného procesu „memory-eviction“, který se používá při ukončení procesu k zamezení vyčerpání volné paměti v systému (OOM, out-of-memory).
- V režimu vykreslování do vyrovnávací paměti (Offscreen Rendering) byla přidána podpora výstupu v formátu RGBAF16 s barevným prostorem scRGB HDR.
- Byla přidána metoda app.isHardwareAccelerationEnabled() pro kontrolu, zda je povoleno hardwarové zrychlení.
- Do API net.request byla přidána volba bypassCustomProtocolHandlers pro ignorování volání dalších zpracovatelských protokolů.
- Byly přidány metody pro selektivní aktivaci prostředků pro osoby se zdravotním postižením.
- Byla přidána možnost importu externích textur ve formě objektu VideoFrame, který představuje videokadr.
- Na platformě Linux je nyní možné používat vlastnost systemPreferences.getAccentColor pro získání informací o systémových akcentových barvách používaných pro zvýraznění aktivních prvků, stejně jako barvy okraje aktivního okna.
- Byla přidána podpora poskytování přístupu k API File System, omezeného na aktuální sezení.
- Byla přidána podpora dynamického načítání ESM modulů ve skriptech předběžného načítání (preload), pro které je deaktivována izolace kontextu (contextIsolation = false).
- Možnost přístupu k API Clipboard z procesů provádějících vykreslování byla označena jako zastaralá.
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).
Mezi programy postavené na platformě Electron lze zmínit editory Atom a Visual Studio Code, e-mailového klienta Mailspring, nástroj pro práci s Gitem GitKraken, systém pro vedení blogů WordPress Desktop, BitTorrent klienta WebTorrent Desktop, a také oficiální klienty pro služby jako Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike a Discord. Celkem je v katalogu programů Electron k dispozici 612 aplikací. Pro usnadnění vývoje nových aplikací byl připraven soubor standardních demonstračních aplikací, které zahrnují příklady kódu pro řešení různých úloh.
Zdroj: opennet.ru
