Bol pripravený release platformy Electron 13.0.0, ktorá poskytuje samostatný framework na vývoj multiplatformových používateľských aplikácií, založený na komponentoch Chromium, V8 a Node.js. Významná zmena čísla verzie je spôsobená aktualizáciou na kódovú základňu Chromium 91, platformu Node.js 14.16 a JavaScriptový engín V8 9.1.
Medzi zmenami v novej verzii sú:
- Pridaná vlastnosť process.contextIsolated na určenie vykonávania aktuálneho kontextu vykresľovania v samostatnom izolovanom procese.
- Pridané session.storagePath na určenie cesty na disku na ukladanie údajov súvisiacich so sedením.
- V API WebContents bola vyhlásená zastaraná podpora udalosti „new-window“, namiesto ktorej by sa mal použiť handler pripojený prostredníctvom metódy webContents.setWindowOpenHandler().
- Pridaný parameter process.contextId, ktorý sa používa v module @electron/remote pri interakcii medzi hlavným procesom a procesom vykresľovania stránky.
- Pridané API na zapínanie a vypínanie handlera na kontrolu pravopisu.
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 možno spomenúť editor Atom, e-mailového klienta Mailspring, nástroj na prácu s Gitom GitKraken, systém vedenia blogov 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 je v katalógu aplikácií Electron prezentovaných 1016 aplikácií. Pre zjednodušenie vývoja nových aplikácií bol pripravený súbor typových demonštračných aplikácií, ktoré zahŕňajú príklady kódu na riešenie rôznych úloh.
Zdroj: opennet.ru
