Bylo připraveno vydání platformy Electron 19.0.0, která poskytuje soběstačný rámec pro vývoj multiplatformních uživatelských aplikací založených na komponentách Chromium, V8 a Node.js. Významná změna čísla verze je způsobena aktualizacemi kódové základny Chromium 102, rámce Node.js 16.14.2 a enginu JavaScript V8 10.2.
Mezi změny v nové verzi:
- Přidána metoda BrowserWindow, pomocí které můžete měnit barvu tlačítek, barvu symbolů a výšku okna se zapnutým WCO (Window Controls Overlay).
- Přidáno rozhraní nativeTheme.inForcedColorsMode API, které určuje, zda je povolen vynucený barevný režim.
- Přidáno API ses.setCodeCachePath() pro nastavení adresáře pro ukládání kódu do mezipaměti.
- Poskytuje možnost zavřít okno, pokud je zavřené nadřazené okno.
- Přidána podpora pro další barevné formáty pro setBackgroundColor.
- Přidáno upozornění na výchozí izolaci skriptů před načítáním počínaje větví Electron 20.
- Konstruktor BrowserWindow na platformě Linux již nepodporuje volbu skipTaskbar, která vyžadovala, aby se Window.is_skip_taskbar spouštěl v nebezpečném režimu, přestože skrývání z hlavního panelu nebylo v prostředích založených na Wayland podporováno.
Platforma Electron umožňuje vytvářet libovolné grafické aplikace pomocí technologií prohlížečů, jejichž logika je definována v JavaScriptu, HTML a CSS a funkcionalitu lze rozšiřovat prostřednictvím nadstavbového systému. Vývojáři mají přístup k modulům Node.js a také k rozšířenému API pro generování nativních dialogů, integraci aplikací, vytváření kontextových nabídek, integraci s oznamovacím systémem, manipulaci s okny a interakci se subsystémy Chromium.
Na rozdíl od webových aplikací jsou programy založené na Electronu dodávány jako samostatné spustitelné soubory, které nejsou vázány na prohlížeč. Vývojář se zároveň nemusí starat o portování aplikace pro různé platformy, Electron poskytne možnost sestavení pro všechny systémy podporované v Chromiu. Electron také poskytuje nástroje pro organizaci automatického doručování a instalace aktualizací (aktualizace mohou být doručovány buď ze samostatného serveru nebo přímo z GitHubu).
Z programů postavených na platformě Electron lze zaznamenat editor Atom, e-mailového klienta Mailspring, sadu nástrojů GitKraken pro práci s Git, blogovací systém 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 softwaru Electron prezentováno 775 aplikací. Pro zjednodušení vývoje nových aplikací je připravena sada ukázkových demo aplikací včetně ukázek kódu pro řešení různých problémů.
Zdroj: opennet.ru