Byla připravena verze platformy Electron 13.0.0, která poskytuje samostatný framework pro vývoj multiplatformních uživatelských aplikací, založený na komponentách Chromium, V8 a Node.js. Významná změna čísla verze je spojena s aktualizací na kódovou základnu Chromium 91, platformu Node.js 14.16 a JavaScriptový engine V8 9.1.
Mezi změnami v nové verzi:
- Byl přidán vlastnost process.contextIsolated pro určení, zda je aktuální kontext vykreslování prováděn v samostatném izolačním procesu.
- Byl přidán session.storagePath pro stanovení cesty na disku pro ukládání dat souvisejících se sezením.
- V API WebContents byla prohlášena zastaralá podpora události „new-window“, místo které by se měl používat obslužný program připojený prostřednictvím metody webContents.setWindowOpenHandler().
- Byl přidán parametr process.contextId, který se používá v modulu @electron/remote při interakci mezi hlavním procesem a procesem vykreslování stránky.
- Bylo přidáno API pro zapnutí a vypnutí obslužného programu pro kontrolu pravopisu.
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ými na platformě Electron můžeme zmínit editor Atom, e-mailového klienta Mailspring, nástroj pro práci s Gitem GitKraken, systém pro blogování WordPress Desktop, BitTorrent klienta WebTorrent Desktop, jakož i oficiální klienty k takovým službám, jako jsou Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. V katalogu programů Electron je celkem uvedeno 1016 aplikací. Pro usnadnění vývoje nových aplikací byl připraven soubor typových demonstračních aplikací, které zahrnují příklady kódu pro řešení různých úloh.
Zdroj: opennet.ru
