Electron 28 wprowadza obsługę ESM, ulepszenia obsługi Wayland i wiele więcej

Elektron

Electron umożliwia pisanie wieloplatformowych aplikacji komputerowych przy użyciu JavaScript, HTML i CSS

Nowa wersja Electron 28 został już wydany a znacząca zmiana numeru wersji wynika z a Aktualizacja bazy kodu Chromium 120, Node.js 18.18.2 i silnik JavaScript V8 12.0, Ponadto wprowadzono kilka ważnych zmian, a także dodano nowe funkcje, poprawki błędów i nie tylko.

Dla tych, którzy nie są świadomi Electron, powinni wiedzieć, że to pozwala na stworzenie dowolnej aplikacji graficznej z wykorzystaniem technologii przeglądarkowych, którego logika jest zdefiniowana w JavaScript, HTML i CSS, a funkcjonalność można rozszerzyć za pomocą systemu wtyczek.

Deweloperzy mają dostęp do modułów Node.js, a także rozszerzonego API do tworzenia natywnych okien dialogowych, integrowania aplikacji, tworzenia menu kontekstowych, integracji z systemem wyświetlania powiadomień, manipulowania oknami i interakcji z podsystemami Chromium.

Główne nowości Electron 28

Bez wątpienia jedna z najważniejszych zmian, która wyróżnia się od tej premiery jest dodanie obsługi modułów JavaScript ESM (moduły ECMAScript), utworzone zgodnie ze specyfikacją ECMAScript 6 i wykorzystywane w aplikacjach internetowych opartych na przeglądarce (wcześniej Electron obsługiwał tylko moduły CommonJS specyficzne dla Node.js). Moduły ESM można zastosować zarówno w samym Electronie, jak i w sterownikach opartych na API UtilityProcess. W dodatku, Dodano także obsługę modułów EMS Kuźnia Elektronów, wszechstronne narzędzie do pakowania i dystrybucji aplikacji Electron.

Kolejną zmianą wyróżniającą się w tym wydaniu Electron 28 jest to w systemie Linux zaimplementowano przetwarzanie zmiennej środowiskowej ELECTRON_OZONE_PLATFORM_HINT , ułatwiając włączenie obsługi protokołu Wayland w aplikacjach opartych na platformie Electron (można to zrobić bez dodawania „–wskazówka dotycząca platformy ozonowej» do pliku) Poprawiona wydajność funkcji fork() i execve() w interfejsie API child_process w systemie Linux.

En MacOS, nowa wersja Electrona 28 wprowadza kilka poprawek z których wyróżnia się rozwiązanie problemu z wydajnością, naprawiono aplikację, która nieprawidłowo aktywowała okna paneli w macOS Sonoma, naprawiono problem powodujący awarię przeglądarki BrowserWindows na macOS z ramka: fałszywa i zaokrąglona Rogi: fałszywa podczas przechodzenia do trybu pełnoekranowego, a teraz mapowanie partycji zostało ponownie aktywowane w systemie macOS.

Ponadto domyślna konfiguracja WebContents.backgroundThrottling został zmieniony na «fałszywy", który wyłącza ograniczanie liczby klatek na sekundę podczas renderowania treści przy użyciu obiektu BrowserWindow.

Mówiąc o BrowserWindow, metody zostały już wyeliminowane BrowserWindow.getTrafficLightPosition() i BrowserWindow.setTrafficLightPosition() które po raz pierwszy zostały oznaczone jako przestarzałe w Electron 24 i zostały zastąpione przez BrowserWindow.setWindowButtonPosition i BrowserWindow.getWindowButtonPosition().

Z innych zmian które wyróżniają się:

  • Dodano interfejs API, aby pomóc aplikacjom wiedzieć, kiedy unikać półprzezroczystego tła.
  • Do obiektu wyświetlanego dodano kilka właściwości, w tym wykryte, maksimumCursorSize i nativeOrigin
    Plik ipcRenderer.sendTo jest przestarzały i zamiast niego należy używać MessageChannel
  • Zakończono obsługę zdarzeń przewijania i dotknięcia
  • Dodano zdarzenia wejścia i opuszczenia myszy w zasobniku dla systemu Windows
  • Dodano opcję generateTaggedPDF umożliwiającą funkcji webContents.printToPDF() generowanie oznakowanych plików PDF
  • Dodano właściwość tabbingIdentifier do BrowserWindow.
  • Dodano zdarzenie kliknięcia środkowym przyciskiem myszy do ikony w zasobniku.
  • Dodano obsługę kilku dodatkowych kluczy manifestu rozszerzeń, w tym uprawnień hosta, autora i krótkiej nazwy.
  • Naprawiono problem polegający na tym, że nie można było załadować chrome://gpu.
  • Naprawiono regresję wydajności nieprzezroczystego okna w DWM
  • Dodano możliwość wysyłania nagłówków HTTP za pomocą webContents.downloadURL()
  • Ulepszona obsługa modułów CommonJS w skryptach wstępnego ładowania w trybie piaskownicy poprzez przekazanie fikcyjnego pliku module.exports.
  • Naprawiono problem polegający na tym, że akceleratory reprezentujące klucze DOM nie były poprawnie konwertowane do formatu webContents.sendInputEvent().

W końcu jeśli chcesz dowiedzieć się więcej na ten temat tej nowej wersji możesz sprawdzić szczegóły W poniższym linku.

Jak zdobyć Electron na Linuksie?

Aby uruchamiać aplikacje i / lub pracować z Electron w systemie Linux, Musimy tylko mieć zainstalowany Node.JS w systemie i jego menedżer pakietów NPM.

Aby zainstalować najnowszą wersję, wystarczy wpisać następujące polecenie:

npm install electron@latest


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.