Udostępniono wersję 40.0.0 platformy Electron, zapewniającą autonomiczne środowisko do tworzenia wieloplatformowych aplikacji użytkowych, wykorzystując jako bazę komponenty Chromium, V8 i Node.js.
Wśród zmian w nowej wersji:
- Silnik przeglądarki Chromium, platforma Node.js i silnik JavaScript V8 zostały zaktualizowane do wersji 144 (poprzednia wersja korzystała z Chromium 142, Node.js 22.20.0 i V8 14.2).
- Dodano obsługę flagi zakończenia procesu potomnego „memory-eviction”, która jest używana, gdy proces kończy działanie, aby zapobiec wyczerpaniu się wolnej pamięci w systemie (OOM, out-of-memory).
- W trybie renderowania poza ekranem dodano obsługę wyjścia w formacie RGBAF16 z przestrzenią kolorów scRGB HDR.
- Dodano metodę app.isHardwareAccelerationEnabled() w celu sprawdzenia, czy przyspieszenie sprzętowe jest włączone.
- Do interfejsu API net.request dodano opcję bypassCustomProtocolHandlers, która pozwala ominąć wywoływanie dodatkowych procedur obsługi protokołów.
- Dodano metody selektywnego uwzględniania udogodnień dla osób niepełnosprawnych.
- Dodano możliwość importowania tekstur zewnętrznych jako obiektu VideoFrame reprezentującego klatkę wideo.
- Platforma Linux Można teraz użyć właściwości systemPreferences.getAccentColor w celu uzyskania informacji o kolorach akcentów systemowych używanych do wyróżniania aktywnych elementów, a także o kolorze obramowania aktywnego okna.
- Dodano obsługę udzielania dostępu do interfejsu API systemu plików ograniczonego do bieżącej sesji.
- Dodano obsługę dynamicznego ładowania modułów ESM w skryptach wstępnego ładowania, dla których izolacja kontekstu jest wyłączona (contextIsolation = false).
- Możliwość dostępu do interfejsu API schowka z poziomu procesów realizujących renderowanie została wycofana.
Platforma Electron umożliwia tworzenie dowolnych aplikacji graficznych z wykorzystaniem technologii przeglądarkowych, których logika jest zdefiniowana w JavaScript, HTML i CSS, a funkcjonalność można rozszerzać poprzez system dodatków. Programiści mają dostęp do modułów Node.js, a także rozbudowanego API umożliwiającego generowanie natywnych dialogów, integrowanie aplikacji, tworzenie menu kontekstowych, integrację z systemem powiadomień, manipulowanie oknami i interakcję z podsystemami Chromium.
W przeciwieństwie do aplikacji internetowych, programy oparte na Electronie są dostarczane jako samodzielne pliki wykonywalne, niezależne od przeglądarki. Deweloper nie musi martwić się o przenoszenie aplikacji na różne platformy; Electron umożliwia kompilację na wszystkie systemy obsługiwane przez Chromium. Electron zapewnia również mechanizmy automatycznego dostarczania i instalowania aktualizacji (aktualizacje mogą być dostarczane z oddzielnego źródła). serwer(jak również bezpośrednio z GitHub).
Wśród programów zbudowanych na platformie Electron możemy wymienić edytory Atom i Visual Studio Code, klienta poczty elektronicznej Mailspring, narzędzie GitKraken do pracy z Gitem oraz system blogowania WordPress Desktop, klient BitTorrent WebTorrent Desktop oraz oficjalne klienty serwisów takich jak Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike i Discord. Katalog oprogramowania Electrona zawiera 612 aplikacji. Aby uprościć tworzenie nowych aplikacji, przygotowano zestaw przykładowych aplikacji demonstracyjnych, w tym przykłady kodu do rozwiązywania różnych problemów.
Źródło: opennet.ru
