Byl připravený release platformy Electron 12.0.0, která poskytuje samostatný framework pro vývoj multiplatformních uživatelských aplikací, využívající jako základní komponenty Chromium, V8 a Node.js. Významná změna v čísle verze je spojena s aktualizací na kódovou základnu Chromium 89, platformu Node.js 14.16 a JavaScriptový engine V8 8.9.
V novém vydání:
- Byl proveden přechod na novou LTS větev platformy Node.js 14 (dříve byla používána větev 12.x).
- Bylo přidáno nové API webFrameMain pro přístup z hlavního procesu k informacím o RenderFrame, které běží ve vyhrazených instancích WebContents. API webFrameMain je ekvivalentní API webFrame, ale může být používáno z hlavního procesu.
- Do API BrowserWindow byly přidány metody BrowserWindow.isTabletMode() a win.setTopBrowserView(), jakož i parametr webPreferences.preferredSizeMode a události system-context-menu, resized (Windows/macOS) a moved (Windows).
- Nastavení contextIsolation a worldSafeExecuteJavaScript je ve výchozím nastavení aktivováno, zahrnující dodatečnou izolaci a bezpečnostní mechanismy při provádění JavaScriptu.
- Ve výchozím nastavení je aktivováno nastavení crashReporter.start({ compress }). Bylo odstraněno zastaralé API crashReporter.
- Byla zajištěna možnost přístupu k neobjektovým API prostřednictvím metody exposeInMainWorld v contextBridge.
- V API pro vývoj rozšíření byly přidány samostatné prvky API chrome.management.
- Zastaralý modul 'remote' byl nahrazen 'electron/remote'.
Připomínáme, že Electron umožňuje vytvářet jakékoli grafické aplikace pomocí webových technologií, jejichž logika je definována v JavaScriptu, HTML a CSS, přičemž funkcionalitu lze rozšiřovat prostřednictvím systému pluginů. Vývojářům jsou k dispozici moduly Node.js a také rozšířené API pro vytváření nativních dialogů, integraci aplikací, vytváření kontextových nabídek, integraci se systémem upozornění, manipulaci s okny a interakci se subsystémy Chromium.
Na rozdíl od webových aplikací se programy založené na Electron dodávají ve formě samostatných spustitelných souborů, které nejsou vázány na prohlížeč. Vývojář se také nemusí starat o portaci aplikace na různé platformy, Electron zajistí možnost sestavení pro všechny systémy podporované v Chromiu. Electron také poskytuje nástroje pro organizaci automatické distribuce a instalace aktualizací (aktualizace lze dodávat jak z odděleného serveru, tak i přímo z GitHubu).
Mezi programy postavené na platformě Electron můžeme zmínit editor Atom, e-mailové klienty Nylas a Mailspring, nástroj pro práci s Git GitKraken, systém pro blogování WordPress Desktop, BitTorrent klienta WebTorrent Desktop, stejně jako oficiální klienty pro služby jako Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. Celkově je v katalogu programů Electron prezentováno 1016 aplikací. Pro usnadnění vývoje nových aplikací byl připraven balíček typových demonstračních aplikací, které zahrnují příklady kódu pro řešení různých úloh.
Zdroj: opennet.ru
