Vydání platformy Electron 27.0 s aktivací režimu dekorace oken pro Wayland

Byl vydán release platformy Electron 27.0.0, která poskytuje samostatný rámec pro vývoj multiplatformních desktopových aplikací, používající jako základ komponenty Chromium, V8 a Node.js. Významná změna čísla verze je spojena s aktualizací na kódovou základnu Chromium 118, platformu Node.js 18.17.1 a JavaScriptový engine V8 11.8.

Mezi změnami v novém vydání:

  • Ve výchozím nastavení byl aktivován režim WaylandWindowDecorations, který umožňuje při spuštění s podporou Wayland (—ozone-platform=wayland) správně měnit velikost a přesouvat okna v prostředích na bázi GNOME a Weston, kde není podporován protokol XDG Decoration. V prostředích s podporou XDG Decoration, jako jsou KDE a Sway, je režim WaylandWindowDecorations ignorován.
  • Bylo přidáno API pro zohlednění systémových nastavení, které spravují úroveň průhlednosti pozadí v aplikacích.
  • Byla přidána podpora API chrome.scripting, které umožňuje vkládat vlastní JavaScript a CSS na stránky.
  • Byly přidány metody safeStorage.setUsePlainTextEncryption a safeStorage.getSelectedStorageBackend.
  • Bylo přidáno API BrowserWindow.showAllTabs. K objektu BrowserWindow bylo přidáno vlastnost tabbingIdentifier. Částečně byl implementován API chrome.tabs.query.
  • Dojde k přidání možnosti odesílat určité HTTP hlavičky do metod session.downloadURL() a webContents.downloadURL().
  • Byla přidána přepínač "—dns-result-order".
  • V Linuxu byla implementována detekce nastavení tmavého tématu prostřednictvím portálu "xdg settings".
  • Bylo prohlášeno za zastaralé API ipcRenderer.sendTo(), místo kterého by se mělo používat MessageChannel pro komunikaci mezi dvěma renderery.
  • Byla odstraněna metoda webContents.getPrinters, místo které se má používat webContents.getPrintersAsync.
  • Byly odstraněny metody systemPreferences.{get,set}AppLevelAppearance a systemPreferences.appLevelAppearance, které nahradil modul nativeTheme.
  • V metodě systemPreferences.getColor byla ukončena podpora hodnoty alternate-selected-control-text, místo které je třeba používat selected-content-background.
  • V systemPreferences byly odstraněny události změny barevných schémat (namísto inverted-color-scheme-changed a high-contrast-color-scheme-changed je třeba používat událost updated z modulu nativeTheme).
  • Byla ukončena podpora macOS 10.13 (High Sierra) a macOS 10.14 (Mojave).
  • Byl ukončen cyklus podpory Electron 22.x, poslední větve s podporou Windows 7/8/8.1.

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 aplikacemi postavenými na platformě Electron lze zmínit editor Atom, e-mailového klienta Mailspring, nástroj pro práci s Gitem GitKraken, systém pro správu blogů WordPress Desktop, BitTorrent klient 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 aplikací Electron k dispozici 744 aplikací. Pro usnadnění vývoje nových aplikací byl připraven soubor standardních demonstračních aplikací, které obsahují příklady kódu pro řešení různých úkolů.

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