Vydání Electron 12.0.0, platformy pro vývoj aplikací založené na enginu Chromium

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster