Pojawia się Electron 27.0 z ulepszeniami dla Waylanda i żegnamy się z macOS 10.13 i Windows 7/8/8.1

Elektron

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


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.