wydanie platformy , który oferuje samowystarczalny framework do tworzenia wieloplatformowych aplikacji użytkowych, wykorzystujący jako podstawę komponenty Chromium, V8 i Node.js. Znacząca zmiana numeru wersji jest związana z aktualizacją do bazy kodu , platformy i silnik JavaScript V8 8.0.
Wśród w API specyficznych dla Electron:
- możliwość sprawdzania pisowni w formularzach, korzystając z wbudowanego w Chrome sprawdzania pisowni;
- Podczas wymiany danych między procesami (IPC) algorytm (Algorytm Klonowania Strukturalnego), używanego w silniku V8 do kopiowania złożonych obiektów JavaScript. W porównaniu do wcześniej używanego mechanizmu serializacji danych, nowy algorytm jest bardziej przewidywalny, szybki i funkcjonalny. Przy przenoszeniu dużych buforów i złożonych obiektów nowy algorytm jest około dwa razy szybszy przy praktycznie niezmienionych opóźnieniach przekazywania drobnych wiadomości;
- Wsparcie dla renderowania w buforze (Offscreen Rendering) zostało wyłączone, ponieważ przy przejściu na nową wersję Chromium pojawiły się problemy, a podsystem pozostał bez wsparcia;
- Dodano nowe API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).
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 webowych, programy oparte na Electron są dostarczane w postaci samodzielnych plików wykonywalnych, nie związanych z przeglądarką. Programista nie musi martwić się o portowanie aplikacji na różne platformy, Electron zapewni możliwość kompilacji dla wszystkich systemów wspieranych przez Chromium. Electron także oferuje do organizacji automatycznej dostawy i instalacji aktualizacji (aktualizacje mogą być dostarczane zarówno z osobnego serwera, jak i bezpośrednio z GitHub).
Spośród programów zbudowanych na platformie Electron można wymienić edytor , klient pocztowy , narzędzie do pracy z Git , system analizy i wizualizacji zapytań SQL , system blogowy WordPress Desktop, klient BitTorrent , 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 około 850 aplikacji. Aby uprościć rozwój nowych aplikacji, przygotowano zestaw wzorców , w tym przykładów kodu do rozwiązywania różnych problemów.
Źródło: opennet.ru
