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

Przygotowano wydanie platformy Electron 13.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 91, platformy Node.js 14.16 i silnika JavaScript V8 9.1.

Wśród zmian w nowej wersji:

  • Dodano właściwość Process.contextIsolated, aby określić, że bieżący kontekst renderowania działa w oddzielnym, izolowanym procesie.
  • Dodano session.storagePath w celu zdefiniowania ścieżki dysku do przechowywania danych związanych z sesją.
  • Interfejs API WebContents wycofał obsługę zdarzenia „nowe okno” i zamiast tego powinien używać procedury obsługi dołączonej za pomocą metody webContents.setWindowOpenHandler().
  • Dodano parametr Process.contextId, używany w module @electron/remote podczas komunikacji pomiędzy procesem głównym a procesem renderowania strony.
  • Dodano interfejs API umożliwiający włączenie lub wyłączenie modułu obsługi sprawdzania pisowni.

Przypomnijmy, że Electron umożliwia tworzenie dowolnych aplikacji graficznych wykorzystujących technologie przeglądarkowe, 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 wyświetlania 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 1016 aplikacji. 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