Wydanie Electron 40, platformy do tworzenia aplikacji opartych na silniku Chromium

Wydano wydanie platformy Electron 40.0.0, oferującej samodzielny framework do tworzenia aplikacji użytkowych na wiele platform, oparty na komponentach Chromium, V8 i Node.js.

Wśród zmian w nowej wersji:

  • Zaktualizowano wersje silnika przeglądarki Chromium 144, platformy Node.js 24.11.1 i silnika JavaScript V8 14.4 (w poprzedniej wersji używano Chromium 142, Node.js 22.20.0 i V8 14.2).
  • Dodano obsługę flagi zakończenia procesu podrzędnego „memory-eviction”, stosowanej podczas zakończenia procesu w celu zapobieżenia wyczerpaniu dostępnej pamięci w systemie (OOM, out-of-memory).
  • W trybie renderowania w buforze (Offscreen Rendering) dodano obsługę wyjścia w formacie RGBAF16 z przestrzenią kolorów scRGB HDR.
  • Dodana metoda app.isHardwareAccelerationEnabled() do sprawdzania, czy sprzętowe przyspieszenie jest włączone.
  • W API net.request dodana opcja bypassCustomProtocolHandlers do ignorowania wywoływania dodatkowych handlerów protokołów.
  • Dodano metody do selektywnego włączania narzędzi dla osób z ograniczeniami.
  • Dodana możliwość importu zewnętrznych tekstur jako obiektu VideoFrame, reprezentującego klatkę wideo.
  • Na platformie Linux pojawiła się możliwość użycia właściwości systemPreferences.getAccentColor do uzyskania informacji o systemowych kolorach akcentu stosowanych do zaznaczania aktywnych elementów oraz koloru ramki aktywnego okna.
  • Dodana obsługa dostępu do API systemu plików, ograniczonego do bieżącej sesji.
  • Dodano obsługę dynamicznego ładowania modułów ESM w skryptach preładowanych (preload), dla których wyłączono izolację kontekstu (contextIsolation = false).
  • Ogłoszono przestarzałą możliwość dostępu do API Schowka z procesów zajmujących się renderowaniem.

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 programów opartych na platformie Electron można wymienić edytory Atom i Visual Studio Code, klienta poczty elektronicznej Mailspring, narzędzie do pracy z Gitem GitKraken, system blogowy WordPress Desktop, klienta BitTorrent WebTorrent Desktop, a także oficjalne aplikacje do takich usług jak Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike i Discord. W katalogu aplikacji Electron znajduje się 612 aplikacji. Aby uprościć rozwój nowych aplikacji, przygotowano zestaw typowych aplikacji demonstracyjnych, które zawierają przykłady kodu do rozwiązania różnych zadań.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster