Wydanie Electron 12.0.0, platformy do tworzenia aplikacji opartych na silniku Chromium

Przygotowano wydanie platformy Electron 12.0.0, która oferuje samodzielny framework do tworzenia wieloplatformowych aplikacji użytkowych, korzystający z komponentów Chromium, V8 i Node.js. Znacząca zmiana numeru wersji związana jest z aktualizacją do bazy kodu Chromium 89, platformy Node.js 14.16 oraz silnika JavaScript V8 8.9.

W najnowszym wydaniu:

  • Przeprowadzono migrację na nową gałąź LTS platformy Node.js 14 (wcześniej używano gałęzi 12.x).
  • Dodano nowe API webFrameMain, które umożliwia dostęp z głównego procesu do informacji o RenderFrame działających w oddzielnych instancjach WebContents. API webFrameMain jest równoważne z API webFrame, ale może być używane z głównego procesu.
  • W API BrowserWindow dodano metody BrowserWindow.isTabletMode() i win.setTopBrowserView(), a także parametr webPreferences.preferredSizeMode oraz zdarzenia system-context-menu, resized (Windows/macOS) i moved (Windows).
  • Domyślnie aktywowane są ustawienia contextIsolation i worldSafeExecuteJavaScript, które wprowadzają dodatkową izolację i mechanizmy ochrony przy wykonywaniu JavaScript.
  • Domyślnie aktywowano ustawienie crashReporter.start({ compress }). Usunięto przestarzałe API crashReporter.
  • Zapewniony dostęp do nieobiektowych API za pomocą metody exposeInMainWorld w contextBridge.
  • W API do tworzenia rozszerzeń dodano oddzielne elementy API chrome.management.
  • Przestarzały moduł „remote” zastąpiono „@electron/remote”.

Przypominamy, że Electron umożliwia tworzenie wszelkiego rodzaju aplikacji graficznych przy użyciu technologii przeglądarkowych, których logika działania jest określana w JavaScript, HTML i CSS, a funkcjonalność można rozszerzyć za pomocą systemu wtyczek. Deweloperzy mają dostęp do modułów Node.js oraz rozbudowanego API do tworzenia natywnych dialogów, integracji aplikacji, tworzenia menu kontekstowych, integracji z systemem powiadomień, manipulacji oknami i interakcji z podsystemami Chromium.

W przeciwieństwie do aplikacji internetowych, programy oparte na Electron są dostarczane jako samodzielne pliki wykonywalne, niezwiązane z przeglądarką. Programista nie musi się martwić o portowanie aplikacji na różne platformy, ponieważ Electron umożliwia kompilację dla wszystkich systemów wspieranych przez Chromium. Electron oferuje również narzędzia do automatycznego dostarczania i instalowania aktualizacji (aktualizacje mogą być dostarczane zarówno z osobnego serwery, jak i bezpośrednio z GitHub).

Z programów opartych na platformie Electron można wymienić edytor Atom, klientów poczty e-mail Nylas i Mailspring, narzędzie do pracy z Gitem GitKraken, system do blogowania WordPress Desktop, klient BitTorrent WebTorrent Desktop oraz oficjalne aplikacje do takich usług jak Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. W katalogu aplikacji Electron znajduje się 1016 programów. Aby ułatwić rozwój nowych aplikacji, przygotowano zestaw typowych aplikacji demonstracyjnych, zawierających przykłady kodu dla różnych zadań.

Źródło: opennet.ru

Kup niezawodny hosting stron z ochroną przed DDoS, VPS VDS serwery 🔥 Kup niezawodny hosting stron z ochroną przed DDoS, VPS VDS serwery | ProHoster