Przygotowano nową wersję platformy Electron 24.0.0, która oferuje samodzielny framework do tworzenia wieloplatformowych aplikacji użytkowych, korzystający z komponentów Chromium, V8 i Node.js. Znaczna zmiana numeru wersji jest związana z aktualizacją do bazy kodowej Chromium 112, platformy Node.js 18.14.0 oraz silnika JavaScript V8 11.2.
Wśród zmian w nowej wersji:
- Zmodyfikowano logikę obsługi rozmiaru obrazu w metodzie nativeImage.createThumbnailFromPath(path, size), gdzie parametr „maxSize” został zastąpiony przez „size” i teraz odzwierciedla rzeczywisty rozmiar tworzonej miniatury, a nie maksymalny (tj. jeśli rozmiar jest mniejszy, zostanie zastosowane skalowanie).
- Metody BrowserWindow.setTrafficLightPosition(position) i BrowserWindow.getTrafficLightPosition() zostały oznaczone jako przestarzałe, zamiast nich należy używać BrowserWindow.setWindowButtonPosition(position) oraz BrowserWindow.getWindowButtonPosition().
- W metodzie cookies.get() dodano możliwość filtrowania Cookie w trybie HttpOnly.
- Do metody shell.openExternal() dodano parametr logUsage.
- W webRequest dodano możliwość filtrowania zapytań według typów.
- W webContents dodano zdarzenie devtools-open-url do otwierania nowego okna.
- Do callbacka ses.setDisplayMediaRequestHandler() dodano flagę enableLocalEcho, która odbija zewnętrzny dźwięk wejściowy w lokalnym strumieniu wyjściowym.
- W domyślnym pliku konfiguracyjnym włączono ogólną optymalizację, wykorzystującą informacje uzyskane podczas kompilacji wszystkich modułów.
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
