Przygotowano wydanie platformy Electron 12.0.0, która zapewnia samodzielny framework do tworzenia wieloplatformowych aplikacji użytkowych, oparty na komponentach Chromium, V8 i Node.js. Znacząca zmiana numeru wersji jest związana z aktualizacją do kodu bazowego Chromium 89, platformy Node.js 14.16 oraz silnika JavaScript V8 8.9.
W nowym wydaniu:
- Przeprowadzono migrację do nowej wersji LTS platformy Node.js 14 (wcześniej używano wersji 12.x).
- Dodano nowe API webFrameMain do uzyskiwania informacji o RenderFrame, działających w oddzielnych instancjach WebContents, z głównego procesu. API webFrameMain jest równoważne API webFrame, jednak może być używane z głównego procesu.
- W API BrowserWindow dodano metody BrowserWindow.isTabletMode() oraz win.setTopBrowserView(), a także parametr webPreferences.preferredSizeMode oraz zdarzenia system-context-menu, resized (Windows/macOS) oraz moved (Windows).
- Domyślnie aktywowane są ustawienia contextIsolation i worldSafeExecuteJavaScript, które wprowadzają dodatkową izolację oraz mechanizmy zabezpieczeń przy wykonywaniu JavaScript.
- Domyślnie aktywowana jest opcja crashReporter.start({ compress }). Usunięto przestarzałe API crashReporter.
- Umożliwiono dostęp do nieobiektowego API za pomocą metody exposeInMainWorld w contextBridge.
- W API do tworzenia rozszerzeń dodano osobne elementy API chrome.management.
- Przestarzały moduł 'remote' został zastąpiony przez '@electron/remote'.
Przypomnijmy, że Electron pozwala tworzyć dowolne aplikacje graficzne z wykorzystaniem technologii webowych, których logika działania jest definiowana w JavaScript, HTML i CSS, a funkcjonalność może być rozszerzana poprzez system rozszerzeń. Deweloperzy mają dostęp do modułów Node.js i rozszerzonego API do tworzenia natywnych dialogów, integracji aplikacji, tworzenia menu kontekstowych, integracji z systemem powiadomień, manipulacji oknami oraz interakcji z podsystemami Chromium.
W przeciwieństwie do aplikacji internetowych, aplikacje oparte na Electron są dostarczane w postaci samodzielnych plików wykonywalnych, które nie są związane z przeglądarką. Ponadto, deweloper nie musi martwić się o portowanie aplikacji na różne platformy; Electron zapewnia możliwość kompilacji dla wszystkich systemów obsługiwanych przez Chromium. Electron oferuje również narzędzia do automatycznej dostawy i instalacji aktualizacji (aktualizacje mogą być dostarczane zarówno serwera, jak i bezpośrednio z GitHub).
Wśród programów opartych na platformie Electron można wyróżnić edytor Atom, klientów pocztowych Nylas i Mailspring, narzędzie do pracy z Git - GitKraken, system blogowy WordPress Desktop, klient BitTorrent WebTorrent Desktop, a także oficjalne aplikacje do takich usług jak Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. W sumie w katalogu aplikacji Electron znajduje się 1016 aplikacji. W celu uproszczenia rozwoju nowych aplikacji stworzono zestaw standardowych aplikacji demonstracyjnych, które zawierają przykłady kodu do rozwiązania różnych zadań.
Źródło: opennet.ru
