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

Przygotowano wydanie platformy Electron 8.0.0, 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 Chromium 80, platformy Node.js 12.13 i silnik JavaScript V8 8.0.

Wśród zmian w API specyficznych dla Electron:

  • Dostarczono możliwość sprawdzania pisowni w formularzach, korzystając z wbudowanego w Chrome sprawdzania pisowni;
  • Podczas wymiany danych między procesami (IPC) zaangażowany algorytm strukturalnego klonowania (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 narzędzia 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 Atom, klient pocztowy Nylas, narzędzie do pracy z Git GitKraken, system analizy i wizualizacji zapytań SQL Wagon, 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ę około 850 aplikacji. Aby uprościć rozwój nowych aplikacji, przygotowano zestaw wzorców aplikacji demonstracyjnych, w tym przykładów kodu do rozwiązywania różnych problemów.

Źródło: opennet.ru

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