Vydání Electron 38, platformy pro vytváření aplikací na základě enginu Chromium

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

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