Byl připraven výstup platformy Electron 24.0.0, která poskytuje samostatný rámec pro vývoj multiplatformních uživatelských aplikací, využívající jako základní komponenty Chromium, V8 a Node.js. Významná změna čísla verze souvisí s aktualizací základního kódu Chromium na verzi 112, platformy Node.js na verzi 18.14.0 a JavaScriptového motoru V8 na verzi 11.2.
Mezi změnami v novém vydání:
- Byla změněna logika zpracování velikosti obrázku v metodě nativeImage.createThumbnailFromPath(path, size), kde byl parametr „maxSize“ nahrazen parametrem „size“, který nyní odráží skutečnou velikost vytvářené miniatury, nikoliv maximální (tj. pokud je velikost menší, bude použito škálování).
- Byly deklarovány jako zastaralé metody BrowserWindow.setTrafficLightPosition(position) a BrowserWindow.getTrafficLightPosition(), místo nich je nyní třeba používat BrowserWindow.setWindowButtonPosition(position) a BrowserWindow.getWindowButtonPosition().
- Do metody cookies.get() byla přidána možnost filtrování Cookie při režimu HttpOnly.
- Do metody shell.openExternal() byl přidán parametr logUsage.
- Ve webRequest byla přidána možnost filtrování požadavků podle typů.
- Do webContents bylo přidáno událost devtools-open-url pro otevření nového okna.
- Do callback zpracovatele ses.setDisplayMediaRequestHandler() byl přidán příznak enableLocalEcho pro odraz externího zvukového vstupu v lokálním výstupním streamu.
- Ve výchozím konfiguračním souboru byla povolena celková optimalizace, která využívá informace získané při kompilaci všech modulů.
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ými na základně platformy Electron můžeme zmínit editor Atom, emailového klienta Mailspring, nástroj pro práci s Git GitKraken, systém pro vedení blogů WordPress Desktop, BitTorrent klienta WebTorrent Desktop, jakož i oficiální klienty pro služby jako Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code a Discord. Celkem je v katalogu programů Electron uvedeno 734 aplikací. Pro zjednodušení vývoje nových aplikací byl připraven soubor standardních demonstračních aplikací obsahujících příklady kódu pro řešení různých úkolů.
Zdroj: opennet.ru
