Bylo připraveno vydání platformy Electron 24.0.0, která poskytuje soběstačný rámec pro vývoj multiplatformních uživatelských aplikací založených na komponentách Chromium, V8 a Node.js. Významná změna čísla verze je způsobena aktualizacemi kódové základny Chromium 112, rámce Node.js 18.14.0 a enginu JavaScript V8 11.2.
Mezi změny v nové verzi:
- Byla změněna logika zpracování velikosti obrázku v metodě nativeImage.createThumbnailFromPath(cesta, velikost), ve které je parametr „maxSize“ nahrazen hodnotou „size“ a nyní odráží skutečnou velikost vytvořené miniatury, nikoli maximální ( tj. pokud je velikost menší, použije se měřítko).
- Metody BrowserWindow.setTrafficLightPosition(position) a BrowserWindow.getTrafficLightPosition() byly zastaralé a měly by být nahrazeny metodami BrowserWindow.setWindowButtonPosition(position) a BrowserWindow.getWindowButtonPosition().
- V metodě cookies.get() byla přidána možnost filtrovat soubory cookie v režimu HttpOnly.
- Do metody shell.openExternal() byl přidán parametr logUsage.
- webRequest má nyní možnost filtrovat požadavky podle typu.
- Do webContents byla přidána událost devtools-open-url pro otevření nového okna.
- Do obslužné rutiny zpětného volání ses.setDisplayMediaRequestHandler() byl přidán příznak enableLocalEcho, který odráží externí zvukový vstup do místního výstupního proudu.
- Obecná optimalizace je v konfiguračním souboru standardně povolena s využitím informací získaných při kompilaci všech modulů.
Platforma Electron umožňuje vytvářet libovolné grafické aplikace pomocí technologií prohlížečů, jejichž logika je definována v JavaScriptu, HTML a CSS a funkcionalitu lze rozšiřovat prostřednictvím nadstavbového systému. Vývojáři mají přístup k modulům Node.js a také k rozšířenému API pro generování nativních dialogů, integraci aplikací, vytváření kontextových nabídek, integraci s oznamovacím systémem, manipulaci s okny a interakci se subsystémy Chromium.
Na rozdíl od webových aplikací jsou programy založené na Electronu dodávány jako samostatné spustitelné soubory, které nejsou vázány na prohlížeč. Vývojář se zároveň nemusí starat o portování aplikace pro různé platformy, Electron poskytne možnost sestavení pro všechny systémy podporované v Chromiu. Electron také poskytuje nástroje pro organizaci automatického doručování a instalace aktualizací (aktualizace mohou být doručovány buď ze samostatného serveru nebo přímo z GitHubu).
Mezi programy postavené na platformě Electron patří editor Atom, e-mailový klient Mailspring, sada nástrojů GitKraken, blogovací systém WordPress Desktop, klient BitTorrent WebTorrent Desktop a také oficiální klienti pro služby jako Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire. , Wrike, Visual Studio Code a Discord. Celkem obsahuje katalog programů Electron 734 aplikací. Pro zjednodušení vývoje nových aplikací je připravena sada standardních demo aplikací včetně ukázek kódu pro řešení různých problémů.
Zdroj: opennet.ru