Bylo připraveno vydání platformy Electron 13.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 91, rámce Node.js 14.16 a enginu JavaScript V8 9.1.
Mezi změny v nové verzi:
- Byla přidána vlastnost process.contextIsolated k určení, zda aktuální kontext vykreslování běží v samostatném izolovaném procesu.
- Přidána session.storagePath k definování cesty k disku pro ukládání dat souvisejících s relací.
- Rozhraní API WebContents ukončilo podporu pro událost „new-window“, místo toho používá obslužnou rutinu připojenou prostřednictvím metody webContents.setWindowOpenHandler().
- Přidán parametr process.contextId, který se má použít v modulu @electron/remote při komunikaci mezi hlavním procesem a procesem vykreslování stránky.
- Přidáno API pro povolení a zakázání obslužné rutiny pro kontrolu pravopisu.
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).
Z programů postavených na platformě Electron lze zaznamenat editor Atom, e-mailového klienta Mailspring, sadu nástrojů GitKraken pro práci s Git, blogovací systém WordPress Desktop, BitTorrent klienta WebTorrent Desktop a také oficiální klienty pro služby jako Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. Celkem je v katalogu softwaru Electron prezentováno 1016 aplikací. Pro zjednodušení vývoje nových aplikací je připravena sada ukázkových demo aplikací včetně ukázek kódu pro řešení různých problémů.
Zdroj: opennet.ru