Vydání Electron 40, platformy pro vytváření aplikací založených na enginu Chromium

Byl představen nový release platformy Electron 40.0.0, která poskytuje nezávislý framework 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í:

  • Aktualizovány verze prohlížečového enginu Chromium 144, platformy Node.js 24.11.1 a JavaScriptového enginu V8 14.4 (v předchozí verzi byly použity Chromium 142, Node.js 22.20.0 a V8 14.2).
  • Byla přidána podpora příznaku ukončení podřízeného procesu „memory-eviction“, který se používá při ukončení procesu k zamezení vyčerpání volné paměti v systému (OOM, out-of-memory).
  • V režimu vykreslování do vyrovnávací paměti (Offscreen Rendering) byla přidána podpora výstupu v formátu RGBAF16 s barevným prostorem scRGB HDR.
  • Byla přidána metoda app.isHardwareAccelerationEnabled() pro kontrolu, zda je povoleno hardwarové zrychlení.
  • Do API net.request byla přidána volba bypassCustomProtocolHandlers pro ignorování volání dalších zpracovatelských protokolů.
  • Byly přidány metody pro selektivní aktivaci prostředků pro osoby se zdravotním postižením.
  • Byla přidána možnost importu externích textur ve formě objektu VideoFrame, který představuje videokadr.
  • Na platformě Linux je nyní možné používat vlastnost systemPreferences.getAccentColor pro získání informací o systémových akcentových barvách používaných pro zvýraznění aktivních prvků, stejně jako barvy okraje aktivního okna.
  • Byla přidána podpora poskytování přístupu k API File System, omezeného na aktuální sezení.
  • Byla přidána podpora dynamického načítání ESM modulů ve skriptech předběžného načítání (preload), pro které je deaktivována izolace kontextu (contextIsolation = false).
  • Možnost přístupu k API Clipboard z procesů provádějících vykreslování byla označena jako zastaralá.

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

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