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

Przygotowano wydanie platformy Electron 12.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 89, platformy Node.js 14.16 i silnika JavaScript V8 8.9.

W nowym wydaniu:

  • Dokonano przejścia na nową gałąź LTS platformy Node.js 14 (wcześniej korzystano z gałęzi 12.x).
  • Dodano nowy interfejs API webFrameMain umożliwiający dostęp z głównego procesu do informacji o RenderFrames działających w poszczególnych instancjach WebContents. Interfejs API webFrameMain jest odpowiednikiem interfejsu API webFrame, ale można go używać w ramach głównego procesu.
  • Interfejs API BrowserWindow dodał metody BrowserWindow.isTabletMode() i win.setTopBrowserView(), a także parametr webPreferences.preferredSizeMode i zdarzenia system-context-menu, resize (Windows/macOS) i przeniesione (Windows).
  • Domyślnie włączone są ustawienia kontekstoweIsolation i worldSafeExecuteJavaScript, które włączają dodatkowe mechanizmy izolacji i ochrony podczas wykonywania JavaScript.
  • Domyślnie ustawienie CrashReporter.start({ compress }) jest włączone. Usunięto przestarzałe API CrashReporter.
  • Udostępniono możliwość dostępu do interfejsów API innych niż obiektowe za pośrednictwem metody expInMainWorld w ContextBridge.
  • Poszczególne elementy API chrome.management zostały dodane do API tworzenia dodatków.
  • Przestarzały moduł „zdalny” został zastąpiony modułem „@electron/remote”.

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, klienty poczty elektronicznej Nylas i Mailspring, zestaw narzędzi GitKraken do pracy z Git, system blogowy 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