Pripravené je vydanie platformy Electron 12.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 89, platformy Node.js 14.16 a V8 8.9 JavaScript motora.
V novom vydaní:
- Uskutočnil sa prechod na novú vetvu LTS platformy Node.js 14 (predtým sa používala vetva 12.x).
- Pridané nové rozhranie webFrameMain API na prístup z hlavného procesu k informáciám o RenderFrames spustených na jednotlivých inštanciách WebContents. Rozhranie webFrameMain API je ekvivalentné s rozhraním API webFrame, ale možno ho použiť v rámci hlavného procesu.
- BrowserWindow API pridalo metódy BrowserWindow.isTabletMode() a win.setTopBrowserView(), ako aj parameter webPreferences.preferredSizeMode a systémové kontextové menu, zmeny veľkosti (Windows/macOS) a presunuté (Windows).
- V predvolenom nastavení sú povolené nastavenia contextIsolation a worldSafeExecuteJavaScript, ktoré umožňujú dodatočné mechanizmy izolácie a ochrany pri spúšťaní JavaScriptu.
- V predvolenom nastavení je nastavenie crashReporter.start({ komprimovať }) povolené. Odstránilo sa zastarané rozhranie API reportéra zlyhania.
- Poskytuje možnosť prístupu k neobjektovým rozhraniam API prostredníctvom metódy expozícieInMainWorld v contextBridge.
- Jednotlivé prvky rozhrania chrome.management API boli pridané do API pre vývoj doplnkov.
- Zastaraný „remote“ modul bol nahradený „@electron/remote“.
Pripomeňme, že Electron umožňuje vytvárať ľubovoľné grafické aplikácie pomocou technológií prehliadačov, 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é klienty Nylas a Mailspring, sadu nástrojov GitKraken pre prácu s Git, blogovací systém WordPress Desktop, BitTorrent klienta 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 1016 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