Byla připravena verze platformy Electron 23.0.0, která poskytuje samostatný rámec pro vývoj multiplatformních uživatelských aplikací, využívající jako základ komponenty Chromium, V8 a Node.js. Významná změna čísla verze souvisí s aktualizací na kódovou základnu Chromium 110, platformu Node.js 18.12.1 a JavaScriptový engine V8 11.
Mezi změnami v nové verzi:
- Byla přidána podpora API WebUSB, které umožňuje přímou interakci se specializovanými periferními zařízeními připojenými přes USB port. WebUSB umožňuje organizovat práci s USB zařízeními bez nutnosti instalačních specializovaných ovladačů pro definici logiky nízkoúrovňové interakce v aplikaci.
- Do objektu Display bylo přidáno vlastnost „label“ s textovou značkou, která názorně identifikuje obrazovku.
- Bylo implementováno API app.getPreferredSystemLanguages() pro určení vybraných jazyků v systému.
- Byla přidána metoda SerialPort.forget(), která vrací Promise pro zpracování uzavření sériového portu, a také bylo realizováno událost serial-port-revoked, generované při odvolání přístupu k sériovému portu po uzavření připojení k němu.
- Bylo přidáno API win.setHiddenInMissionControl, které umožňuje skrýt okno aplikace v rozhraní Mission Control na systémech s macOS.
- Z objektu BrowserWindow byly odstraněny zastaralé události scroll-touch-begin, scroll-touch-end a scroll-touch-edge, místo nich by se mělo používat událost input-event v WebContents.
- Byla ukončena podpora pro operační systémy Windows 7, 8 a 8.1, stejně jako Windows Server 2012 a 2012 R2.
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
