Przygotowano wydanie platformy Electron 19.0.0, która zapewnia samowystarczalny framework do tworzenia wieloplatformowych aplikacji użytkowych, wykorzystujący jako podstawę komponenty Chromium, V8 i Node.js. Istotna zmiana numeru wersji jest związana z aktualizacją do bazy kodu Chromium 102, platformy Node.js 16.14.2 i silnika JavaScript V8 10.2.
Wśród zmian w nowym wydaniu:
- Dodano metodę BrowserWindow, za pomocą której można zmienić kolor przycisków, kolor symboli i wysokość okna z włączonym WCO (Window Controls Overlay).
- Dodano API nativeTheme.inForcedColorsMode do określania włączenia przymusowego trybu kolorów.
- Dodano API ses.setCodeCachePath() do ustawienia katalogu do cache'owania kodu.
- Udostępniono możliwość zamknięcia okna w przypadku zamknięcia okna rodzica.
- W setBackgroundColor dodano wsparcie dla dodatkowych formatów kolorów.
- Dodano ostrzeżenie o izolacji domyślnej skryptów wczytywanych z wyprzedzeniem (preload), zaczynając od gałęzi Electron 20.
- W konstruktorze BrowserWindow na platformie Linux zaprzestano wsparcia opcji skipTaskbar, przez co Window.is_skip_taskbar wymagało działania w trybie unsafe, mimo że ukrywanie z paska zadań nie było obsługiwane w środowiskach na bazie Wayland.
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).
Wśród aplikacji zbudowanych na platformie Electron można wymienić edytor Atom, klienta poczty Mailspring, narzędzie do Gita GitKraken, system blogowy WordPress Desktop, klienta BitTorrent WebTorrent Desktop, a także oficjalne aplikacje do serwisów takich jak Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. Łącznie w katalogu aplikacji Electron znajduje się 775 aplikacji. Aby ułatwić tworzenie nowych aplikacji, przygotowany został zestaw wzorcowych aplikacji demonstracyjnych, zawierających przykłady kodu do rozwiązania różnych problemów.
Źródło: opennet.ru
