Wydanie Electron 40, platformy do budowania aplikacji w oparciu o silnik Chromium

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

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster