Electron 27.0 kommer med forbedringer til Wayland og siger farvel til macOS 10.13 og Windows 7/8/8.1

Electron

Electron giver dig mulighed for at skrive desktop-applikationer på tværs af platforme ved hjælp af JavaScript, HTML og CSS

Det udgivelse af den nye version af Electron 27.0 og i denne udgivelse skiller forskellige ændringer sig ud, hvoraf de fleste er eliminering af forskellige metoder, egenskaber og begivenheder, samt understøttelse af macOS 10.13 og indirekte til Windows 7/8/8.1.

For dem, der ikke er klar over Electron, bør de vide, at dette giver dig mulighed for at oprette enhver grafisk applikation ved hjælp af browserteknologier, hvis logik er defineret i JavaScript, HTML og CSS, og funktionaliteten kan udvides gennem et plugin-system.

Udviklere har adgang til Node.js-moduler samt en udvidet API til oprettelse af native dialoger, integration af apps, oprettelse af kontekstmenuer, integration med meddelelsesvisningssystemet, manipulation af vinduer og interaktion med Chromium-undersystemer.

De vigtigste nyheder i Electron 27.0

I denne nye version af Electron 27.0 er en af ​​dens vigtigste nye funktioner de forbedringer, der præsenteres med Wayland, da det nu er som standard WaylandWindowDecorations-tilstand er aktiveret, at tillade, når den køres med Wayland-understøttelse (–ozon-platform=wayland), Tilpas størrelse og flyt vinduer korrekt i GNOME- og Weston-baserede Wayland-miljøer, som ikke understøtter XDG dekorationsprotokollen. I miljøer, der understøtter XDG-dekoration, såsom KDE og Sway, ignoreres WaylandWindowDecorations-tilstanden.

En anden ny funktion, som Electron 27.0 præsenterer, er ny API som blev tilføjet for at tage hensyn til systemkonfigurationen som styrer niveauet af baggrundsgennemsigtighed i applikationer, samt understøttelse af chrome.scripting API, som giver dig mulighed for at indsætte din egen JavaScript og CSS på sider.

Ud over dette fremhæves det også, at BrowserWindow.showAllTabs API, nævnes det, at tabbingIdentifier-egenskaben er blevet tilføjet til BrowserWindow-objektet. chrome.tabs.query API er delvist implementeret.

På Linux er det muligt at definere mørke temaindstillinger via "xdg configuration"-portalen og ipcRenderer.sendTo() API'en blev forældet, som skulle erstattes af en MessageChannel til kommunikation mellem to renderere.

På den anden side, i SystemPreferences, er farveskemaændringshændelser blevet fjernet (NativeTheme-modulets opdateringshændelse skal bruges i stedet for omvendt farveskemaændring og farveskemaændring med høj kontrast).

Også i denne nye version af Electron 27 Understøttelse af macOS 10.13 er afbrudt (Høj Sierra) og macOS 10.14 (Mojave) og på grund af supportpolitikken med denne udgivelse er slutningen af ​​support for Electron 24.x-versionerne markeret, og derudover er den udvidede supportcyklus for Electron 22.x afsluttet, hvilket var den sidste gren, der var kompatibel med Windows 7 /8/8.1.

Af de andre ændringer der skiller sig ud fra denne nye version:

  • Chromium 118.0.5993.32, DevTools 118
  • Node.js 18.17.1
  • V8 11.8
  • Tilføjet muligheden for at sende specifikke HTTP-headere til metoderne session.downloadURL() og webContents.downloadURL().
  • Tilføjet metoder til safeStorage.setUsePlainTextEncryption og safeStorage.getSelectedStorageBackend.
  • Tilføjet "–dns-result-order" flag.
  • WebContents.getPrinters-metoden er blevet fjernet til fordel for webContents.getPrintersAsync.
  • SystemPreferences.{get,set}AppLevelAppearance- og systemPreferences.appLevelAppearance-metoderne blev fjernet og erstattet af nativeTheme-modulet.
  • SystemPreferences.getColor-metoden har forældet den alternative valgte kontroltekstværdi til fordel for den valgte indholdsbaggrund.
  • Tilføjet understøttelse af Node.js CLI-flaget –dns-result-order.
  • Tilføjet understøttelse til tilpasning af standard matematisk skrifttype sammen med andre skrifttyper.
  • Tilføjet understøttelse for at markere en menu som tastatur-initieret.
  • Tilføjet understøttelse af flere flere Node.js cli-flag i hovedprocessen.
  • Tilføjet understøttelse af flere udvidelsesmanifestnøgler, inklusive host_permissions, author og short_name.
  • Tilføjet mulighed for at sende HTTP-headere med session.downloadURL()
  • Tilføjet mulighed for at sende HTTP-headere med webContents.downloadURL()

Endelig hvis du er interesseret i at vide mere om det i denne nye version kan du kontrollere detaljerne I det følgende link.

Hvordan får jeg Electron på Linux?

For at køre applikationer og / eller kunne arbejde med Electron inden for Linux, Vi behøver kun at have Node.JS installeret på systemet og dets NPM-pakkehåndtering.

For at installere den seneste version skal du blot skrive følgende kommando:

npm install electron@latest


Tilføj som foretrukken kilde i Google