Bol spustený nový release platformy Electron 12.0.0, ktorá poskytuje samostatný framework na vývoj multiplatformových užívateľských aplikácií, pričom ako základ využíva komponenty Chromium, V8 a Node.js. Značná zmena čísla verzie súvisí s aktualizáciou na kódovú základňu Chromium 89, platformu Node.js 14.16 a JavaScript motor V8 8.9.
V novom vydaní:
- Prebieha prechod na novú LTS vetvu platformy Node.js 14 (predtým sa používala vetva 12.x).
- Bol pridaný nový API webFrameMain na prístup z hlavného procesu k informáciám o RenderFrame, vykonávaných v oddelených inštanciách WebContents. API webFrameMain je ekvivalentné API webFrame, ale môže sa používať z hlavného procesu.
- V API BrowserWindow boli pridané metódy BrowserWindow.isTabletMode() a win.setTopBrowserView(), ako aj parameter webPreferences.preferredSizeMode a udalosti system-context-menu, resized (Windows/macOS) a moved (Windows).
- Predvolene sú aktivované nastavenia contextIsolation a worldSafeExecuteJavaScript, ktoré obsahujú dodatočnú izoláciu a mechanizmy ochrany pri vykonávaní JavaScriptu.
- Predvolene je aktivovaná nastavenie crashReporter.start({ compress }). Zastaralé API crashReporter bolo odstránené.
- Bol zabezpečený prístup k neobjektovým API cez metódu exposeInMainWorld v contextBridge.
- V API pre vývoj rozšírení boli pridané samostatné prvky API chrome.management.
- Zastaralý modul „remote“ bol nahradený modulom „@electron/remote“.
Pripomeňme, že Electron umožňuje vytvárať rôzne grafické aplikácie s využitím webových technológií, ktorých logika fungovania je definovaná na JavaScripte, HTML a CSS a funkcionalita môže byť rozšírená prostredníctvom systému 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í, tvorbu kontextových ponúk, integráciu so systémom upozornení, manipuláciu s oknami a interakciu s pod systé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 aplikáciami postavenými na platforme Electron môžeme spomenúť editor Atom, poštové klienty Nylas a Mailspring, nástroj na prácu s Git GitKraken, systém pre blogy WordPress Desktop, BitTorrent klient WebTorrent Desktop, ako aj oficiálne klienty k takým službám, ako sú Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. Celkovo je v katalógu aplikácií Electron zastúpených 1016 aplikácií. Na zjednodušenie vývoja nových aplikácií bol pripravený súbor štandardizovaných ukážkových aplikácií, ktoré obsahujú príklady kódu na riešenie rôznych úloh.
Zdroj: opennet.ru
