Nadchodzi nowa wersja Electron 5.0.0 i wsparcie dla 32 bitów jest kontynuowane

Electron-Apps-for-Windows-Linux-and-Mac

Nowa wersja platformy Electron 5.0.0 jest już wśród nas, qZapewnia samowystarczalną strukturę do tworzenia aplikacji dla wielu użytkowników, przy użyciu komponentów Chromium, V8 i Node.js.

Ta znacząca zmiana numeru wersji wynika z aktualizacji bazy kodu Chromium 73, na platformę Node.js 12 i silnik JavaScript V8 7.3. Wcześniej oczekiwane zawieszenie wsparcia dla 32-bitowych systemów Linux zostało na razie odroczone i wersja 5.0 jest również dostępna w wersjach 32-bitowych.

O firmie Electron

Dla tych, którzy jeszcze nie wiedzą Elektron, powinni to wiedzieć ta struktura umożliwia tworzenie dowolnej aplikacji graficznej przy użyciu technologii przeglądarek, którego logika jest zdefiniowana w JavaScript, HTML i CSS, a funkcjonalność można rozszerzyć za pomocą systemu towarzyszącego.

Programiści mają dostęp do modułów Node.js, a także zaawansowanego API do generowania natywnych okien dialogowych, integracji aplikacji, tworzenia menu kontekstowych, integracji z systemem w celu wyświetlania powiadomień, manipulowania oknami i interakcji z podsystemami Chromium.

W przeciwieństwie do aplikacji internetowych, programy oparte na Electron są dostarczane jako oddzielne pliki wykonywalne, które nie są połączone z przeglądarką.

W tym przypadku deweloper nie musi martwić się o portowanie aplikacji na różne platformy, Electron zapewni możliwość kompilacji dla wszystkich systemów kompatybilnych z Chromium.

Electron zapewnia również narzędzia do organizowania automatycznego dostarczania i instalacji aktualizacji (aktualizacje mogą być dostarczane z oddzielnego serwera lub bezpośrednio z GitHub).

Z programów stworzonych w oparciu o platformę Electron możemy wspomnieć o edytorze Atom, klient poczty elektronicznej nylasnarzędzia do pracy GitKraken, system wizualizacji i analizy zapytań SQL Wagon, system blogowania WordPress Desktop, klient WebTorrent Pulpit BitTorrent.
A także oficjalni klienci usług takich jak Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord.

Co nowego w Electron 5.0.0?

Jak wspomniano na początku, ta nowa wersja Electron 5.0.0 nadal obsługuje systemy 32-bitowe który wcześniej zapowiadał jego wycofanie z poprzednich wersji (możesz przeczytać artykuł na ten temat W poniższym linku).

Podczas w tym wydaniu programiści uznali za przestarzałe i zostanie usunięty w następnej wersji: Pliki wykonywalne mksnapshot dla arm i arm64, ServiceWorker w WebContents, wywołania webFrame.setIsolated *, możliwość bezpośredniego wywoływania modułów electron.screen, child_process, fs, os i path (teraz musisz wywołać zdalnie za pomocą kontrolera w izolowanej treści internetowej).

Jeśli chodzi o nowości Electron 5.0.0, to możemy podkreślić dodano zmienną środowiskową „ELECTRON_DISABLE_SANDBOX” aby wyłączyć izolację piaskownicy, na przykład, jeśli aplikacja jest już uruchomiona w kontenerze opartym na platformie Docker;

W celu zwiększenia bezpieczeństwa ustawienia nodeIntegration i webviewTag są domyślnie wyłączone.

Funkcja sprawdzania pisowni została przełączona w tryb działania bez blokowania, w którym wynik sprawdzenia jest zwracany w trybie asynchronicznym.

W przypadku aplikacji w pakietach dostępne jest domyślne menu aplikacji, nawet jeśli aplikacja nie definiuje jawnie tego menu ani nie dodaje modułu obsługi zdarzenia zamknięcia okna.

API kontynuuje tłumaczenie asynchronicznych procedur obsługi, które wcześniej używały wywołań zwrotnych, na formularz oparty na mechanizmie Promise.

Również wsparcie dla Promise zostało dodane do Cookies API oraz w aplikacji getFileIcon, Metody ContentTracing. [GetCategories | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] i win.capturePage.

Inne zmiany

Wśród innych głównych zmian w tej wersji są:

  • Możliwość uzyskania informacji o kolorach systemowych w macOS przy użyciu systemPreferences.getAccentColor, systemPreferences.getColor i systemPreferences.getSystemColor.
  • Funkcja process.getProcessMemoryInfo, która dostarcza statystyki dotyczące zużycia pamięci przez bieżący proces.
  • W module „zdalnym”, który reprezentuje mechanizm IPC dla interakcji między bieżącym procesem rysowania strony a procesem głównym, dodano dodatkowe funkcje filtrujące żądania zewnętrzne w celu uzyskania pełnej kontroli nad dostępem do IPC.
  • Dodano obsługę filtrów dla remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents i webview.getWebContents.
  • Dodano możliwość zarządzania wieloma wystąpieniami BrowserViews z jednego obiektu BrowserWindow.

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.