Bylo připraveno vydání platformy Electron 23.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 110, rámce Node.js 18.12.1 a enginu JavaScript V8 11.
Mezi změny v nové verzi:
- Přidána podpora pro WebUSB API, umožňující 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 instalace specializovaných ovladačů do systému a definování logiky nízkoúrovňové interakce v aplikaci.
- Do objektu Display byla přidána vlastnost „label“ s textovým štítkem, který vizuálně identifikuje obrazovku.
- API app.getPreferredSystemLanguages() bylo implementováno k určení jazyků vybraných v systému.
- Byla přidána metoda SerialPort.forget(), která vrací Promise pro zpracování uzavření sériového portu, a také implementována událost serial-port-revoked, která se generuje, když je odvolán přístup k sériovému portu po uzavření připojení k němu.
- Přidáno rozhraní win.setHiddenInMissionControl API, které umožňuje skrýt okno aplikace v rozhraní Mission Control na systémech macOS.
- Byly odstraněny zastaralé události scroll-touch-begin, scroll-touch-end a scroll-touch-edge z objektu BrowserWindow ve prospěch použití události input-event na WebContents.
- Podpora pro Windows 7, 8 a 8.1 a také Windows Server 2012 a 2012 R2 byla ukončena.
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