Byl uvolněn release platformy Electron 19.0.0, která poskytuje samostatný framework pro vývoj multiplatformních uživatelských aplikací, využívající jako základní komponenty Chromium, V8 a Node.js. Významná změna čísla verze souvisí s aktualizací na kódovou základnu Chromium 102, platformu Node.js 16.14.2 a JavaScriptový engine V8 10.2.
Mezi změnami v nové verzi:
- Byla přidána metoda BrowserWindow, prostřednictvím které lze změnit barvu tlačítek, barvu symbolů a výšku okna s povoleným WCO (Window Controls Overlay).
- Byl přidán API nativeTheme.inForcedColorsMode pro určení aktivace povinného barevného režimu.
- Byl přidán API ses.setCodeCachePath() pro nastavení adresáře pro ukládání kódu do cache.
- Byla poskytnuta možnost zavřít okno v případě, že se zavře rodičovské okno.
- Ve funkci setBackgroundColor byla přidána podpora dalších formátů barev.
- Bylo přidáno varování o izolaci skriptů pro přednačítání (preload) ve výchozím nastavení, počínaje větví Electron 20.
- Ve konstruktoru BrowserWindow na platformě Linux byla ukončena podpora možnosti skipTaskbar, kvůli které Window.is_skip_taskbar vyžadoval provoz v režimu unsafe, přičemž skrývání z panelu úloh nebylo podporováno v prostředích na bázi Wayland.
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ými na platformě Electron lze zmínit editor Atom, poštovní klient Mailspring, nástroj pro práci s Gitem GitKraken, systém pro vedení blogů WordPress Desktop, BitTorrent klient 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 prezentováno 775 aplikací. Pro usnadnění vývoje nových aplikací byl připraven set standardních demonstračních aplikací, zahrnující příklady kódu pro řešení různých úloh.
Zdroj: opennet.ru
