Electron umożliwia pisanie wieloplatformowych aplikacji komputerowych przy użyciu JavaScript, HTML i CSS
Zapowiedziano wydanie nowej wersji Electron 27.0 , w której wprowadzono kilka zmian. Większość z nich polega na usunięciu kilku metod, właściwości i zdarzeń, a także wprowadzono obsługę systemu macOS 10.13 i pośrednio systemu Windows 7/8/8.1.
Dla tych, którzy nie znają Electrona: umożliwia on tworzenie dowolnych aplikacji graficznych przy użyciu technologii przeglądarkowych, których logika jest zdefiniowana w JavaScript, HTML i CSS, a których 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 nowej wersji Electrona 27.0 jedną z najważniejszych funkcji jest ulepszenie Wayland. Tryb WaylandWindowDecorations jest teraz domyślnie włączony, umożliwiając poprawną zmianę rozmiaru i przesuwanie okien w środowiskach opartych na Waylandzie, takich jak GNOME i Weston, które nie obsługują protokołu dekoracji XDG , podczas pracy z obsługą Waylanda (--ozone-platform=wayland) . W środowiskach obsługujących dekorację XDG, takich jak KDE i Sway, tryb WaylandWindowDecorations jest ignorowany.
Kolejną nowością w Electronie 27.0 jest nowe API , które dodano w celu uwzględnienia konfiguracji systemu kontrolującej poziom przezroczystości tła w aplikacjach , a także obsługa API chrome.scripting, które umożliwia wstawianie własnych kodów JavaScript i CSS na strony.
Dodatkowo zauważono, że dodano interfejs API BrowserWindow.showAllTabs , a właściwość tabbingIdentifier została dodana do obiektu BrowserWindow. Interfejs API chrome.tabs.query jest częściowo zaimplementowany.
W systemie Linux możliwe jest zdefiniowanie konfiguracji ciemnego motywu za pośrednictwem portalu „konfiguracja xdg”, a interfejs API ipcRenderer.sendTo() został wycofany i powinien zostać zastąpiony przez MessageChannel umożliwiający komunikację między dwoma rendererami.
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).
Ponadto, w tej nowej wersji Electrona 27 wycofano kompatybilność z systemami macOS 10.13 (High Sierra) i macOS 10.14 (Mojave), a ze względu na politykę wsparcia, niniejsze wydanie oznacza koniec wsparcia dla wersji Electrona 24.x. Ponadto, zakończono rozszerzony cykl wsparcia dla Electrona 22.x, który był ostatnią gałęzią kompatybilną z systemami Windows 7/8/8.1.
Inne istotne zmiany w tej nowej wersji obejmują:
- 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()
Jeśli chcesz dowiedzieć się więcej o tej nowej wersji, szczegóły znajdziesz pod poniższym linkiem.
Jak zdobyć Electron na Linuksie?
Aby uruchamiać aplikacje i/lub pracować z Electronem w systemie Linux, musimy mieć jedynie zainstalowany w systemie Node.JS i jego menedżera pakietów NPM.
Aby zainstalować najnowszą wersję, wystarczy wpisać następujące polecenie:
npm install electron@latest