Bol spustený release platformy Electron 24.0.0, ktorá poskytuje samostatný rámec pre vývoj multiplatformových používateľských aplikácií, vychádzajúci z komponentov Chromium, V8 a Node.js. Významná zmena čísla verzie súvisí s aktualizáciou na kódovú základňu Chromium 112, platformu Node.js 18.14.0 a JavaScriptový engine V8 11.2.
Medzi zmenami v novom vydaní:
- Bola zmenená logika spracovania veľkosti obrázka v metóde nativeImage.createThumbnailFromPath(path, size), kde bol parameter „maxSize“ nahradený parametrom „size“, ktorý teraz odráža skutočnú veľkosť vytvorenej miniatury, a nie maximálnu (t.j. ak je veľkosť menšia, bude aplikované škálovanie).
- Boli vyhlásené za zastarané metódy BrowserWindow.setTrafficLightPosition(position) a BrowserWindow.getTrafficLightPosition(), ktorých miesto by sa malo použiť BrowserWindow.setWindowButtonPosition(position) a BrowserWindow.getWindowButtonPosition().
- Do metódy cookies.get() bola pridaná možnosť filtrovania cookies v režime HttpOnly.
- Do metódy shell.openExternal() bol pridaný parameter logUsage.
- V webRequest sa objavila možnosť filtrovania požiadaviek podľa typov.
- V webContents bolo pridané podujatie devtools-open-url na otvorenie nového okna.
- Do callback-handlera ses.setDisplayMediaRequestHandler() bol pridaný parameter enableLocalEcho na odrážanie externého zvukového vstupu do lokálneho výstupného toku.
- V predvolenom konfiguračnom súbore je zahrnutá všeobecná optimalizácia využívajúca informácie získané pri kompilácii všetkých modulov.
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 programy postavené na platforme Electron patrí editor Atom, poštový klient Mailspring, nástroj na prácu s Git GitKraken, systém blogovania WordPress Desktop, BitTorrent klient WebTorrent Desktop, ako aj oficiálne klientske aplikácie pre služby ako Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. V celkovom zozname programov Electron je zahrnutých 734 aplikácií. Na zjednodušenie vývoja nových aplikácií bol pripravený súbor šablónových demonštračných aplikácií, ktoré obsahujú príklady kódu na riešenie rôznych úloh.
Zdroj: opennet.ru
