Przygotowano wydanie platformy Electron 13.0.0, która oferuje 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 bazy kodu Chromium 91, platformy Node.js 14.16 oraz silnika JavaScript V8 9.1.
Wśród zmian w nowym wydaniu:
- Dodano właściwość process.contextIsolated do określania, czy aktualny kontekst renderowania działa w osobnym izolatnym procesie.
- Dodano session.storagePath do określania ścieżki do dysku dla przechowywania danych związanych z sesją.
- W API WebContents ogłoszono, że wsparcie dla zdarzenia 'new-window' jest przestarzałe, zamiast tego należy użyć handlera dołączanego przez metodę webContents.setWindowOpenHandler().
- Dodano parametr process.contextId, który jest używany w module @electron/remote do interakcji między głównym procesem a procesem renderowania strony.
- Dodano API do włączania i wyłączania handlera do sprawdzania pisowni.
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 wymienić edytor Atom, klienta poczty Mailspring, narzędzie do pracy z Gitem GitKraken, system blogowy WordPress Desktop, klienta BitTorrent WebTorrent Desktop, a także oficjalne klienty usług takich jak Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. W katalogu aplikacji Electron znajduje się 1016 programów. Dla uproszczenia procesu tworzenia nowych aplikacji przygotowano zestaw wzorcowych aplikacji demonstracyjnych, zawierających przykłady kodu do rozwiązywania różnych zadań.
Źródło: opennet.ru
