
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