Przygotowano wydanie platformy Electron 23.0.0, która oferuje samodzielny framework do tworzenia wieloplatformowych aplikacji użytkowych, oparty na komponentach Chromium, V8 i Node.js. Znacząca zmiana numeru wersji związana jest z aktualizacją do bazy kodu Chromium 110, platformy Node.js 18.12.1 oraz silnika JavaScript V8 11.
Wśród zmian w nowym wydaniu:
- Dodano wsparcie dla API WebUSB, które umożliwia bezpośrednią interakcję ze specjalistycznymi urządzeniami peryferyjnymi podłączanymi przez port USB. WebUSB pozwala na pracę z urządzeniami USB bez konieczności instalacji w systemie specjalistycznych sterowników z definiowaniem logiki niskopoziomowej interakcji w aplikacji.
- W obiekcie Display dodano właściwość „label” z tekstową etykietą, która jasno identyfikuje ekran.
- Zrealizowano API app.getPreferredSystemLanguages() do określenia wybranych w systemie języków.
- Dodano metodę SerialPort.forget(), zwracającą Promise do obsługi zamknięcia portu szeregowego, a także zrealizowano zdarzenie serial-port-revoked, generowane przy cofnięciu dostępu do portu szeregowego po zamknięciu połączenia z nim.
- Dodano API win.setHiddenInMissionControl, które pozwala ukryć okno aplikacji w interfejsie Mission Control w systemach macOS.
- Z obiektu BrowserWindow usunięto przestarzałe zdarzenia scroll-touch-begin, scroll-touch-end oraz scroll-touch-edge, zamiast których należy używać zdarzenia input-event w WebContents.
- Zakończono wsparcie dla systemów operacyjnych Windows 7, 8 i 8.1, a także Windows Server 2012 i 2012 R2.
Platforma Electron umożliwia tworzenie wszelkiego rodzaju graficznych aplikacji za pomocą technologii przeglądarkowych, których logika działania opiera się na JavaScript, HTML i CSS, a funkcjonalność może być rozszerzona poprzez system dodatków. Deweloperzy mają dostęp do modułów Node.js, a także rozszerzonego API do tworzenia nativnych dialogów, integracji aplikacji, tworzenia menu kontekstowych, integracji z systemem powiadomień, manipulacji oknami oraz interakcji z podsystemami Chromium.
W przeciwieństwie do aplikacji internetowych, aplikacje oparte na Electron są dostarczane w postaci samodzielnych plików wykonywalnych, które nie są związane z przeglądarką. Ponadto, deweloper nie musi martwić się o portowanie aplikacji na różne platformy; Electron zapewnia możliwość kompilacji dla wszystkich systemów obsługiwanych przez Chromium. Electron oferuje również narzędzia do automatycznej dostawy i instalacji aktualizacji (aktualizacje mogą być dostarczane zarówno serwera, jak i bezpośrednio z GitHub).
Spośród programów stworzonych na bazie platformy Electron można wymienić edytor Atom, klienta poczty Mailspring, narzędzie do pracy z Gitem GitKraken, system blogowania WordPress Desktop, klienta BitTorrent WebTorrent Desktop, a także oficjalne aplikacje do takich usług jak Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. W katalogu programów Electron znajduje się 734 aplikacje. W celu uproszczenia tworzenia nowych aplikacji przygotowano zestaw typowych aplikacji demonstracyjnych, które zawierają przykłady kodu do rozwiązania różnych zadań.
Źródło: opennet.ru
