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
