Bylo připraveno vydání platformy Electron 12.0.0, která poskytuje soběstačný rámec pro vývoj multiplatformních uživatelských aplikací založených na komponentách Chromium, V8 a Node.js. Významná změna čísla verze je způsobena aktualizacemi kódové základny Chromium 89, rámce Node.js 14.16 a enginu JavaScript 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).
- Přidáno nové rozhraní webFrameMain API pro přístup z hlavního procesu k informacím o RenderFrames spuštěných na jednotlivých instancích WebContents. WebFrameMain API je ekvivalentní rozhraní webFrame API, ale lze jej použít v rámci hlavního procesu.
- BrowserWindow API přidalo metody BrowserWindow.isTabletMode() a win.setTopBrowserView() a také parametr webPreferences.preferredSizeMode a systémové kontextové menu, změněná velikost (Windows/macOS) a přesunutí (Windows).
- Ve výchozím nastavení jsou povolena nastavení contextIsolation a worldSafeExecuteJavaScript, která umožňují další mechanismy izolace a ochrany při spouštění JavaScriptu.
- Ve výchozím nastavení je nastavení crashReporter.start({ komprimovat }) povoleno. Odstraněno zastaralé crashReporter API.
- Poskytuje možnost přístupu k neobjektovým rozhraním API prostřednictvím metody exposeInMainWorld v contextBridge.
- Do vývojového API doplňku byly přidány jednotlivé prvky chrome.management API.
- Zastaralý modul „remote“ byl nahrazen „@electron/remote“.
Připomeňme, že Electron umožňuje vytvářet libovolné grafické aplikace pomocí technologií prohlížečů, jejichž logika je definována v JavaScriptu, HTML a CSS a funkčnost lze rozšiřovat prostřednictvím systému doplňků. Vývojáři mají přístup k modulům Node.js a také k rozšířenému rozhraní API pro vytváření nativních dialogů, integraci aplikací, vytváření kontextových nabídek, integraci se systémem zobrazování upozornění, manipulaci s okny a interakci se subsystémy Chromium.
Na rozdíl od webových aplikací jsou programy založené na Electronu dodávány jako samostatné spustitelné soubory, které nejsou vázány na prohlížeč. Vývojář se zároveň nemusí starat o portování aplikace pro různé platformy, Electron poskytne možnost sestavení pro všechny systémy podporované v Chromiu. Electron také poskytuje nástroje pro organizaci automatického doručování a instalace aktualizací (aktualizace mohou být doručovány buď ze samostatného serveru nebo přímo z GitHubu).
Mezi programy postavené na platformě Electron patří editor Atom, e-mailové klienty Nylas a Mailspring, sada nástrojů GitKraken pro práci s Git, blogovací systém WordPress Desktop, BitTorrent klient WebTorrent Desktop a také oficiální klienti pro služby jako Skype, Signal , Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. Celkem obsahuje katalog programů Electron 1016 aplikací. Pro zjednodušení vývoje nových aplikací je připravena sada standardních demo aplikací včetně ukázek kódu pro řešení různých problémů.
Zdroj: opennet.ru