Byla představena nová verze platformy Electron 38.0.0, která nabízí soběstačný rámec pro vývoj multiplatformních uživatelských aplikací, založený na komponentech Chromium, V8 a Node.js.
Mezi změnami v novém vydání:
- Byly aktualizovány verze prohlížečového enginu Chromium 140, platformy Node.js 22.18.0 a JavaScriptového enginu V8 14.0 (v předchozí větvi byly použity Chromium 138, Node.js 22.16.0 a V8 13.8).
- Byla přidána možnost změny akcentových barev používaných k zvýraznění aktivních prvků, a také barvy okraje aktivního okna.
- Byly přidány volání tray.{get|set}AutosaveName pro uložení pozic ikonek v systémové oblasti po restartu (pro macOS).
- Byla přidána metoda webFrameMain.fromFrameToken(processId, frameToken) pro získání instance WebFrameMain, s uvedením souvisejícího tokenu.
- Byla přidána podpora metody app.getRecentDocuments() pro platformy Windows a macOS.
- Pro určení prostředků prostřednictvím app.getPath byl využit cesta z proměnné prostředí DIR_ASSETS místo DIR_MODULE/DIR_EXE.
- Byla přidána událost „before-mouse-event“ pro zachycení a zabránění zpracování událostí myši ve třídě WebContents.
- Do metody window.open() byly přidány možnosti „innerWidth“ a „innerHeight“.
- Do metody net.request() byly přidány možnosti „priority“ a „priorityIncremental“.
- Byly přidány příznaky „—no-experimental-global-navigator“ a „—experimental-network-inspection“.
- Byla odstraněna podpora platformy macOS 11, událost plugin-crashed a proměnná prostředí ELECTRON_OZONE_PLATFORM_HINT (ve výchozím nastavení je aktivován režim automatického rozpoznání platformy, pro použití Wayland stačí nastavit proměnnou prostředí „XDG_SESSION_TYPE=wayland“).
Platforma Electron umožňuje vytvářet jakékoli grafické aplikace pomocí prohlížečových technologií, jejichž logika fungování je definována pomocí JavaScriptu, HTML a CSS, a jejichž funkcionalita může být rozšířena prostřednictvím systému doplňků. 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 oznámení, manipulaci s okny a interakci s 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 lze zmínit editory Atom a Visual Studio Code, e-mailového klienta Mailspring, nástroj pro práci s Gitem GitKraken, systém pro vedení blogů WordPress Desktop, BitTorrent klienta WebTorrent Desktop, a také oficiální klienty pro služby jako Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike a Discord. Celkem je v katalogu programů Electron k dispozici 612 aplikací. Pro usnadnění vývoje nových aplikací byl připraven soubor standardních demonstračních aplikací, které zahrnují příklady kódu pro řešení různých úloh.
Zdroj: opennet.ru
