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

Opublikowano wersję platformy Electron 28.0.0, która oferuje samodzielny framework do tworzenia aplikacji użytkowych na wiele platform, oparty na komponentach Chromium, V8 i Node.js. Znacząca zmiana numeru wersji wiąże się z aktualizacją do bazy kodu Chromium 120, platformy Node.js 18.18.2 oraz silnika JavaScript V8 12.0.

Wśród zmian w nowej wersji:

  • Dodano wsparcie dla modułów JavaScript ESM (ECMAScript Modules), stworzonych zgodnie ze specyfikacją ECMAScript 6 i stosowanych w przeglądarkowych aplikacjach webowych (wcześniej w Electron obsługiwano tylko moduły CommonJS, specyficzne dla Node.js). Moduły ESM można używać zarówno w Electron, jak i w handlerach opartych na API UtilityProcess. Wsparcie dla modułów EMS zostało również dodane do narzędzi do budowy i publikacji aplikacji Electron Forge.
  • Na platformie Linux zaimplementowano obsługę zmiennej środowiskowej ELECTRON_OZONE_PLATFORM_HINT, ułatwiającej włączenie wsparcia dla protokołu Wayland w aplikacjach opartych na platformie Electron (można to zrobić bez dodawania flagi „—ozone-platform-hint” w pliku .desktop).
  • Do obiektu Display dodano właściwości detected, maximumCursorSize i nativeOrigin.
  • Domyślne ustawienie WebContents.backgroundThrottling zmieniono na „false”, co wyłącza ograniczenie liczby klatek na sekundę przy wyświetlaniu zawartości za pomocą obiektu BrowserWindow.
  • Usunięto metody BrowserWindow.setTrafficLightPosition (należy użyć BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (należy użyć BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (należy użyć MessageChannel) oraz app.runningUnderRosettaTranslation (należy użyć app.runningUnderARM64Translation). Zaprzestano wsparcia dla zdarzeń scroll-touch-[begin|end|edge].

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 pracy z Git GitKraken, system blogów WordPress Desktop, klienta BitTorrent WebTorrent Desktop oraz oficjalne klienty do takich usług jak Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. Łącznie w katalogu aplikacji Electron znajduje się 756 aplikacji. Aby uprościć rozwój nowych aplikacji, przygotowano zestaw standardowych demonstracyjnych aplikacji, zawierających przykłady kodu do rozwiązywania 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