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
