Wydanie Electron 24.0.0, platformy do budowania aplikacji w oparciu o silnik Chromium

Przygotowano wydanie platformy Electron 24.0.0, która stanowi samowystarczalny framework do tworzenia wieloplatformowych aplikacji użytkownika, wykorzystując jako podstawę komponenty Chromium, V8 i Node.js. Istotna zmiana numeru wersji wynika z aktualizacji bazy kodu Chromium 112, platformy Node.js 18.14.0 i silnika JavaScript V8 11.2.

Wśród zmian w nowej wersji:

  • Zmieniono logikę przetwarzania rozmiaru obrazka w metodzie nativeImage.createThumbnailFromPath(path, size), w której parametr „maxSize” zastąpiono parametrem „size” i teraz odzwierciedla on rzeczywisty rozmiar tworzonej miniatury, a nie maksymalny ( tj. jeśli rozmiar jest mniejszy, zastosowane zostanie skalowanie).
  • Metody BrowserWindow.setTrafficLightPosition(position) i BrowserWindow.getTrafficLightPosition() są przestarzałe i należy je zastąpić metodami BrowserWindow.setWindowButtonPosition(position) i BrowserWindow.getWindowButtonPosition().
  • W metodzie cookies.get() dodana została możliwość filtrowania plików Cookies w trybie HttpOnly.
  • Do metody Shell.openExternal() dodano parametr logUsage.
  • webRequest ma teraz możliwość filtrowania żądań według typu.
  • Dodano zdarzenie devtools-open-url do webContents, aby otworzyć nowe okno.
  • Dodano flagę EnableLocalEcho do procedury obsługi wywołania zwrotnego ses.setDisplayMediaRequestHandler() w celu odzwierciedlenia zewnętrznego wejścia audio w lokalnym strumieniu wyjściowym.
  • Optymalizacja ogólna jest domyślnie włączona w pliku konfiguracyjnym, wykorzystując informacje uzyskane podczas kompilacji wszystkich modułów.

Platforma Electron umożliwia tworzenie dowolnych aplikacji graficznych z wykorzystaniem technologii przeglądarkowych, których logika jest zdefiniowana w JavaScript, HTML i CSS, a funkcjonalność można rozszerzać poprzez system dodatków. Programiści mają dostęp do modułów Node.js, a także rozbudowanego API umożliwiającego generowanie natywnych dialogów, integrowanie aplikacji, tworzenie menu kontekstowych, integrację z systemem powiadomień, manipulowanie oknami i interakcję z podsystemami Chromium.

W przeciwieństwie do aplikacji internetowych, programy oparte na elektronice są dostarczane jako samodzielne pliki wykonywalne, które nie są powiązane z przeglądarką. Jednocześnie programista nie musi się martwić o przenoszenie aplikacji na różne platformy; Electron zapewni możliwość kompilacji dla wszystkich systemów obsługiwanych przez Chromium. Electron udostępnia także narzędzia do automatycznego dostarczania i instalowania aktualizacji (aktualizacje mogą być dostarczane albo z oddzielnego serwera, albo bezpośrednio z GitHuba).

Programy zbudowane na platformie Electron obejmują edytor Atom, klient poczty e-mail Mailspring, zestaw narzędzi GitKraken, system blogowania WordPress Desktop, klient WebTorrent Desktop BitTorrent, a także oficjalne klienty usług takich jak Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code i Discord. W sumie katalog programów Electron zawiera 734 aplikacje. Aby uprościć tworzenie nowych aplikacji, przygotowano zestaw standardowych aplikacji demonstracyjnych, zawierających przykłady kodu służące do rozwiązywania różnych problemów.

Źródło: opennet.ru

Dodaj komentarz