
Electron umożliwia pisanie wieloplatformowych aplikacji komputerowych przy użyciu JavaScript, HTML i CSS
ten wydanie nowej wersji Electron 27.0 w tym wydaniu wyróżniają się różne zmiany, z których większość to eliminacja różnych metod, właściwości i zdarzeń, a także obsługa systemu macOS 10.13 i pośrednio Windows 7/8/8.1.
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 27.0
W tej nowej wersji Electron 27.0 jedną z najważniejszych nowych funkcji są ulepszenia zaprezentowane w Wayland, ponieważ teraz domyślnie Tryb WaylandWindowDecorations jest włączony, oferuje nasz konfigurator dopuszczać, gdy jest uruchamiany z obsługą Waylanda (–ozone-platform=wayland), Prawidłowo zmieniaj rozmiar i przesuwaj okna w środowiskach Wayland opartych na GNOME i Weston, które nie obsługują protokołu dekoracji XDG. W środowiskach obsługujących dekorację XDG, takich jak KDE i Sway, tryb WaylandWindowDecorations jest ignorowany.
Kolejną nową funkcją, którą prezentuje Electron 27.0, jest nowe API który został dodany w celu uwzględnienia konfiguracji systemu który kontroluje poziom przezroczystości tła w aplikacjach, a także obsługę interfejsu API chrome.scripting, który umożliwia wstawianie na stronach własnego kodu JavaScript i CSS.
Ponadto podkreśla się, że Interfejs API BrowserWindow.showAllTabs, wspomniano, że do obiektu BrowserWindow dodano właściwość tabbingIdentifier. Interfejs API chrome.tabs.query jest częściowo zaimplementowany.
W systemie Linux można zdefiniować ustawienia ciemnego motywu za pośrednictwem portalu „konfiguracja xdg”, a interfejs API ipcRenderer.sendTo() stał się przestarzały i powinien zostać zastąpiony kanałem MessageChannel do komunikacji pomiędzy dwoma modułami renderującymi.
Natomiast w SystemPreferences usunięto zdarzenia zmiany schematu kolorów (zamiast odwróconej zmiany schematu kolorów i zmiany schematu kolorów o wysokim kontraście należy zastosować zdarzenie aktualizacji modułu NativeTheme).
Również w nowej wersji Electron 27 Zakończono obsługę systemu macOS 10.13 (Wysoka Sierra) i macOS 10.14 (Mojave) i ze względu na politykę wsparcia w tym wydaniu zaznaczono koniec wsparcia dla wersji Electron 24.x, a ponadto został zakończony rozszerzony cykl wsparcia dla Electron 22.x, który był ostatnią gałęzią Kompatybilny z Windows 7 /8/8.1.
Z innych zmian które wyróżniają się na tle nowej wersji:
- Chrom 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- Dodano możliwość wysyłania określonych nagłówków HTTP do metod session.downloadURL() i webContents.downloadURL().
- Dodano metody SafeStorage.setUsePlainTextEncryption isafeStorage.getSelectedStorageBackend.
- Dodano flagę „–dns-result-order”.
- Metoda webContents.getPrinters została usunięta na rzecz metody webContents.getPrintersAsync.
- Metody systemPreferences.{get,set}AppLevelAppearance i systemPreferences.appLevelAppearance zostały usunięte i zastąpione modułem nativeTheme.
- Metoda systemPreferences.getColor wycofała alternatywną wybraną wartość tekstu sterującego na rzecz wybranego tła treści.
- Dodano obsługę flagi CLI Node.js –dns-result-order.
- Dodano obsługę dostosowywania domyślnej czcionki matematycznej wraz z innymi czcionkami.
- Dodano obsługę oznaczania menu jako inicjowanego za pomocą klawiatury.
- Dodano obsługę kilku dodatkowych flag cli Node.js w głównym procesie.
- Dodano obsługę kilku dodatkowych kluczy manifestu rozszerzeń, w tym uprawnień hosta, autora i krótkiej nazwy.
- Dodano możliwość wysyłania nagłówków HTTP za pomocą session.downloadURL()
- Dodano możliwość wysyłania nagłówków HTTP za pomocą webContents.downloadURL()
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