devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Narzędzia
Home›Narzędzia›Electron 11.0 z obsługą Apple Silicon

Electron 11.0 z obsługą Apple Silicon

By Bernadeta Zapała
25 listopada 2020
77
0
Share:

Electron jest platformą open source do tworzenia natywnych aplikacji przy użyciu HTML, CSS i JavaScript. Od sierpnia, po wydaniu frameworka Electron 10, trwały prace nad kolejną wersją. Tydzień temu zespół Electron wydał nowe główne wydanie swojego frameworka – Electron 11.0. Zaktualizowano w nim wersje Chromium, Node i jego silnika JS. Ponadto nowością jest obsługa sprzętu Apple Silicon (darwin arm64). Twórcy oficjalnie zakończyli także wsparcie dla wersji Electron 8.xy.

Najważniejsze zmiany w  Electron 11.0

Jednak najważniejszą zmianą w aktualizacji jest usunięcie z BrowserView właściwości id. Ma to znaczący wpływ na Electron.NET. Z wydania usunięto także eksperymentalne interfejsy API BrowserView.{destroy, fromId, fromWebContents, getAllViews}.

Następną rzeczą są aktualizacje do najnowszych wersji. Framework korzysta teraz z Chrome w wersji 87, Node 12.18.3, a także z silnika Node – V8 w wersji 8.7.

Obsługa Apple Silicon

Apple ogłosił 10 listopada nowe chipy M1, dołączone do ich nadchodzącego sprzętu. Od tej aktualizacji Electron będzie dostarczał oddzielne wersje dla komputerów Mac z procesorami Intel (x64) i nowego sprzętu Apple M1 (arm64).

Już w wersji beta znalazły się pierwsze kompilacje, które miały działać na urządzeniach Apple Silicon. Oficjalne wydanie frameworka wspiera już uruchamianie aplikacji Electron na Silicon. Dostarczono teraz kolejne dwie kompilacje – darwin-arm64 i mas-arm64. Są one odpowiednikami wcześniejszych artefaktów darwin-x64 i mas-x64. W związku z tym twórcy Electrona zmienili budowę pakietów electron-packager, electron-rebuild i electron-forge. Obsługują one architekturę arm64.

Twórcy zalecają także programistom rezygnację z technologii Rosetta firmy Apple. Electron, razem z silnikiem V8 korzysta z kompilacji Just-In-Time dla JS. Rosetta także uruchamia tę kompilację. Dlatego też, przez podwójne uruchamianie JIT, wydajność aplikacji znacznie się obniży.

Dodatki w Electron 11

Dodano także kilka nowości do Electron 11. Przede wszystkim nowe  system-context-menu, które pozwala na zastępowanie menu kontekstowego systemu. Kolejnym dodatkiem jest webContents.forcefullyCrashRenderer(), który wymusza zakończenie procesu renderowania. Dzięki temu jest szansa odzyskania zawieszonego mechanizmu renderowania. Do BrowserWindows dodano nową opcję visualEffectState, która pozwala na dostosowanie stanu efektu jaskrawości w macOS. Kolejnym dodatkiem jest element worldSafeExecuteJavaScript. Zapewnia on, że wartości zwracane z webFrame.executeJavaScript, są bezpieczne, jeśli włączona jest izolacja kontekstu.

Ulepszenia Electron 11.0

Jednym z najważniejszych ulepszeń w tym wydaniu jest zmienione API app.getLoginItemSettings() i app.setLoginItemSettings(). Z kolei, gdy jest włączona kategoria śledzenia disabled-by-default-v8.cpu_profiler, to próbki procesora będą pobierane z procesu głównego oraz z modułu renderującego.

Podsumowanie

Electron 11.0 można zainstalować za pomocą npm przez npm install electron@latest lub pobrać ze strony z wydaniami. Więcej informacji o zmianach w wydaniu znajduje się w uwagach do wydania.

Źródła: Electron Blog, InfoQ,

TagsApple SiliconChromeElectronELECTRON 11.0FrameworkNode.jsV8

Share:

  • FrontendNarzędzia

    Wsparcie dla Fluttera w Adobe XD

  • Aleph.js alfa
    Frontend

    Aleph.js alfa z funkcją importowania map

  • deklaratywny shadow dom
    Informacje

    Deklaratywny Shadow DOM –nowy sposób implementacji

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

  • 20 listopada 2020

    Angular 11 – stabilne wydanie platformy

  • 19 listopada 2020

    Chakra UI React v1 wydany z ulepszeniami

  • 19 listopada 2020

    Chrome 87 z szybszym startem i zmianami w kartach

  • 18 listopada 2020

    Silnik WebKit w przeglądarce Safari 14

  • 17 listopada 2020

    Poznańska konferencja POZITIVE TECHNOLOGIES 2020 platformą wymiany wiedzy i doświadczeń najlepszych specjalistów IT

  • 16 listopada 2020

    Babylon.js 4.2 z edytorem cząsteczek i Babylon React Native

  • 13 listopada 2020

    Apple Silicon M1 i MacBooki – spotkanie One More Thing

  • 12 listopada 2020

    .NET 5.0 Microsoftu z poprawioną wydajnością

  • 12 listopada 2020

    Windows Terminal 1.5 Preview z nowymi funkcjami

  • 10 listopada 2020

    GIMP 2.99.2 – pierwszy krok do głównej wersji

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT