Bol pripravený release platformy Electron 19.0.0, ktorá poskytuje samostatný framework na vývoj multiplatformových používateľských aplikácií, využívajúci ako základ komponenty Chromium, V8 a Node.js. Významná zmena čísla verzie súvisí s aktualizáciou na kódovú základňu Chromium 102, platformu Node.js 16.14.2 a JavaScriptový engine V8 10.2.
Medzi zmenami v novej verzii sú:
- Pridaná metóda BrowserWindow, prostredníctvom ktorej je možné zmeniť farbu tlačidiel, farbu symbolov a výšku okna s povoleným WCO (Window Controls Overlay).
- Pridané API nativeTheme.inForcedColorsMode na určenie aktivácie núteného farebného režimu.
- Pridané API ses.setCodeCachePath() na nastavenie priečinka pre caching kódu.
- Poskytnutá možnosť zatvorenia okna, ak je zatvorené rodičovské okno.
- Vo funkcii setBackgroundColor pridaná podpora ďalších formátov farieb.
- Pridané varovanie o izolácii predvolených skriptov pre uvoľňovanie (preload), počnúc vetvou Electron 20.
- Vo vytvorení BrowserWindow na platforme Linux bola ukončená podpora voľby skipTaskbar, kvôli ktorej Window.is_skip_taskbar vyžadoval fungovanie v režime unsafe, aj keď skrývanie z panela úloh nebolo podporované v prostrediach na báze Wayland.
Platforma Electron umožňuje vytvárať akékoľvek grafické aplikácie s využitím webových technológií, ktorých logika fungovania je definovaná na JavaScripte, HTML a CSS, pričom funkčnosť môže byť rozšírená cez systém doplnkov. Vývojárom sú k dispozícii moduly Node.js, ako aj rozšírené API na vytváranie natívnych dialógov, integráciu aplikácií, vytváranie kontextových menu, integráciu so systémom zasielania upozornení, manipuláciu s oknami a interakciu so subsystémami Chromium.
Na rozdiel od webových aplikácií, programy na báze Electron sú dodávané vo forme samostatných spustiteľných súborov, ktoré nie sú viazané na prehliadač. Pri tom vývojár nemusí myslieť na portovanie aplikácie pre rôzne platformy, Electron zabezpečí možnosť zostavenia pre všetky systémy podporované v Chromium. Electron taktiež poskytuje prostriedky na organizáciu automatickej distribúcie a inštalácie aktualizácií (aktualizácie môžu byť doručované ako z oddeleného servera, tak aj priamo z GitHubu).
Medzi programami postavenými na platforme Electron môžeme spomenúť editor Atom, emailového klienta Mailspring, nástroj na prácu s Gitom GitKraken, systém na vedenie blogov WordPress Desktop, BitTorrent klient WebTorrent Desktop, ako aj oficiálne klienty pre služby ako Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. V katalógu programov Electron je celkom 775 aplikácií. Na zjednodušenie vývoja nových aplikácií bol pripravený balík typových demonštračných aplikácií, ktoré zahŕňajú príklady kódu na riešenie rôznych úloh.
Zdroj: opennet.ru
