Electron 27.0 arriveert met verbeteringen voor Wayland en neemt afscheid van macOS 10.13 en Windows 7/8/8.1

Elektron

Met Electron kunt u platformonafhankelijke desktopapplicaties schrijven met behulp van JavaScript, HTML en CSS

De release van de nieuwe versie van Electron 27.0 en in deze release vallen verschillende veranderingen op, waarvan de meeste de eliminatie van verschillende methoden, eigenschappen en gebeurtenissen zijn, evenals ondersteuning voor macOS 10.13 en indirect voor Windows 7/8/8.1.

Voor degenen die niet op de hoogte zijn van Electron, ze zouden moeten weten dat dit stelt u in staat om elke grafische toepassing te maken met behulp van browsertechnologieën, waarvan de logica is gedefinieerd in JavaScript, HTML en CSS, en de functionaliteit kan worden uitgebreid via een plug-insysteem.

Ontwikkelaars hebben toegang tot Node.js-modules en een uitgebreide API voor het maken van native dialogen, het integreren van apps, het maken van contextmenu's, het integreren met het meldingssysteem, het manipuleren van vensters en interactie met Chromium-subsystemen.

Belangrijkste nieuwigheden van Electron 27.0

In deze nieuwe versie van Electron 27.0 zijn een van de belangrijkste nieuwe functies de verbeteringen die worden gepresenteerd met Wayland, aangezien deze nu standaard WaylandWindowDecorations-modus is ingeschakeld, dat toestaan, wanneer uitgevoerd met Wayland-ondersteuning (–ozone-platform=wayland), Wijzig het formaat en verplaats vensters in GNOME- en Weston-gebaseerde Wayland-omgevingen, die het XDG-decoratieprotocol niet ondersteunen. In omgevingen die XDG-decoratie ondersteunen, zoals KDE en Sway, wordt de WaylandWindowDecorations-modus genegeerd.

Een andere nieuwe functie die Electron 27.0 presenteert, is de nieuwe API die is toegevoegd om rekening te houden met de systeemconfiguratie die het niveau van achtergrondtransparantie in applicaties regelt, evenals ondersteuning voor de chrome.scripting API, waarmee u uw eigen JavaScript en CSS in pagina's kunt invoegen.

Daarnaast wordt er ook op gewezen dat de BrowserWindow.showAllTabs-API, wordt vermeld dat de eigenschap tabbingIdentifier is toegevoegd aan het BrowserWindow-object. De chrome.tabs.query API is gedeeltelijk geïmplementeerd.

Op Linux is het mogelijk om donkere thema-instellingen te definiëren via de “xdg configuratie” portal en de ipcRenderer.sendTo() API werd verouderd, die vervangen zou moeten worden door een MessageChannel voor communicatie tussen twee renderers.

Aan de andere kant zijn in Systeemvoorkeuren de wijzigingen in het kleurenschema verwijderd (de update-gebeurtenis van de NativeTheme-module moet worden gebruikt in plaats van omgekeerde wijzigingen in het kleurenschema en wijzigingen in het kleurenschema met hoog contrast).

Ook in deze nieuwe versie van Electron 27 Ondersteuning voor macOS 10.13 is stopgezet (Hoge Sierra) en macOS 10.14 (Mojave) en vanwege het ondersteuningsbeleid bij deze release is het einde van de ondersteuning voor de Electron 24.x-versies gemarkeerd en bovendien is de uitgebreide ondersteuningscyclus voor Electron 22.x voltooid, wat de laatste tak was die compatibel was met Windows 7 /8/8.1.

Van de andere veranderingen die zich onderscheiden van deze nieuwe versie:

  • Chroom 118.0.5993.32, DevTools 118
  • Knooppunt.js 18.17.1
  • V8 11.8
  • De mogelijkheid toegevoegd om specifieke HTTP-headers naar de methoden session.downloadURL() en webContents.downloadURL() te sturen.
  • SafeStorage.setUsePlainTextEncryption en safeStorage.getSelectedStorageBackend-methoden toegevoegd.
  • Vlag “–dns-result-order” toegevoegd.
  • De methode webContents.getPrinters is verwijderd ten gunste van webContents.getPrintersAsync.
  • De methoden systemPreferences.{get,set}AppLevelAppearance en systemPreferences.appLevelAppearance zijn verwijderd en vervangen door de nativeTheme-module.
  • De methode systemPreferences.getColor heeft de alternatieve geselecteerde besturingstekstwaarde verouderd ten gunste van de geselecteerde inhoudsachtergrond.
  • Ondersteuning toegevoegd voor de Node.js CLI-vlag –dns-result-order.
  • Ondersteuning toegevoegd voor het aanpassen van het standaard wiskundelettertype samen met andere lettertypen.
  • Ondersteuning toegevoegd voor het markeren van een menu als toetsenbordgestart.
  • Ondersteuning toegevoegd voor nog een aantal Node.js cli-vlaggen in het hoofdproces.
  • Ondersteuning toegevoegd voor nog een aantal extensiemanifestsleutels, waaronder host_permissions, auteur en korte_naam.
  • Mogelijkheid toegevoegd om HTTP-headers te verzenden met session.downloadURL()
  • Mogelijkheid toegevoegd om HTTP-headers te verzenden met webContents.downloadURL()

Eindelijk als u er meer over wilt weten van deze nieuwe versie kunt u de details bekijken In de volgende link.

Hoe krijg ik Electron op Linux?

Om applicaties te draaien en / of met Electron te werken binnen Linux, We hoeven alleen Node.JS op het systeem te hebben geïnstalleerd en zijn NPM-pakketbeheerder.

Typ de volgende opdracht om de nieuwste versie te installeren:

npm install electron@latest


Voeg dit toe als voorkeursbron in Google.