Vydanie Electron 12.0.0, platformy na vytváranie aplikácií založených na motore Chromium

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

Pridať komentár