Pripravené je vydanie platformy Electron 24.0.0, ktorá poskytuje sebestačný rámec pre vývoj multiplatformových používateľských aplikácií, pričom ako základ využíva komponenty Chromium, V8 a Node.js. Významná zmena v čísle verzie je spôsobená aktualizáciou kódovej základne Chromium 112, platformy Node.js 18.14.0 a V8 11.2 JavaScript motora.
Medzi zmeny v novom vydaní:
- Zmenila sa logika spracovania veľkosti obrázka v metóde nativeImage.createThumbnailFromPath(cesta, veľkosť), v ktorej je parameter „maxSize“ nahradený „veľkosťou“ a teraz odráža skutočnú veľkosť vytvorenej miniatúry a nie maximálnu ( t.j. ak je veľkosť menšia, použije sa mierka).
- Metódy BrowserWindow.setTrafficLightPosition(position) a BrowserWindow.getTrafficLightPosition() boli zastarané a mali by byť nahradené metódami BrowserWindow.setWindowButtonPosition(position) a BrowserWindow.getWindowButtonPosition().
- V metóde cookies.get() bola pridaná možnosť filtrovania súborov cookie v režime HttpOnly.
- Do metódy shell.openExternal() bol pridaný parameter logUsage.
- webRequest má teraz možnosť filtrovať požiadavky podľa typu.
- Do webContents bola pridaná udalosť devtools-open-url na otvorenie nového okna.
- Do obslužného programu spätného volania ses.setDisplayMediaRequestHandler() bol pridaný príznak enableLocalEcho, ktorý odráža externý zvukový vstup do lokálneho výstupného toku.
- V konfiguračnom súbore je štandardne povolená všeobecná optimalizácia s využitím informácií získaných pri kompilácii všetkých modulov.
Platforma Electron umožňuje vytvárať ľubovoľné grafické aplikácie pomocou technológií prehliadača, ktorých logika je definovaná v JavaScripte, HTML a CSS a funkcionalitu je možné rozširovať prostredníctvom nadstavbového systému. Vývojári majú prístup k modulom Node.js, ako aj rozšírenému API na generovanie natívnych dialógov, integráciu aplikácií, vytváranie kontextových ponúk, integráciu s notifikačným systémom, manipuláciu s oknami a interakciu so subsystémami Chromium.
Na rozdiel od webových aplikácií sa programy založené na Electrone dodávajú ako samostatné spustiteľné súbory, ktoré nie sú viazané na prehliadač. Vývojár sa zároveň nemusí starať o portovanie aplikácie pre rôzne platformy, Electron poskytne možnosť zostavovania pre všetky systémy podporované Chromium. Electron tiež poskytuje nástroje na automatické doručovanie a inštaláciu aktualizácií (aktualizácie je možné doručovať buď zo samostatného servera alebo priamo z GitHubu).
Programy postavené na platforme Electron zahŕňajú editor Atom, e-mailového klienta Mailspring, sadu nástrojov GitKraken, blogovací systém WordPress Desktop, klienta BitTorrent WebTorrent Desktop, ako aj oficiálnych klientov pre služby ako Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code a Discord. Celkovo obsahuje katalóg programov Electron 734 aplikácií. Pre zjednodušenie vývoja nových aplikácií je pripravený súbor štandardných demo aplikácií vrátane príkladov kódu na riešenie rôznych problémov.
Zdroj: opennet.ru