Electron låter dig skriva plattformsoberoende skrivbordsapplikationer med JavaScript, HTML och CSS
Lanseringen av den nya versionen av Electron 27.0 tillkännagavs , och den här utgåvan belyser flera förändringar, varav de flesta är borttagningen av flera metoder, egenskaper och händelser, samt stöd för macOS 10.13 och indirekt för Windows 7/8/8.1.
För de som inte är bekanta med Electron, låter det dig skapa vilken grafisk applikation som helst med hjälp av webbläsartekniker, vars logik definieras i JavaScript, HTML och CSS, och vars funktionalitet kan utökas genom ett plugin-system.
Utvecklare har tillgång till Node.js-moduler samt ett utökat API för att skapa inbyggda dialoger, integrera appar, skapa snabbmenyer, integrera med meddelandevisningssystemet, manipulera fönster och interagera med Chromium-undersystem.
De viktigaste nyheterna i Electron 27.0
I den här nya versionen av Electron 27.0 är en av de viktigaste nya funktionerna förbättringarna av Wayland. WaylandWindowDecorations-läget är nu aktiverat som standard, vilket möjliggör korrekt storleksändring och flyttning av fönster i Wayland-baserade miljöer som GNOME och Weston, vilka inte stöder XDG-dekorationsprotokollet , när de körs med Wayland-stöd (--ozone-platform=wayland) . I miljöer som stöder XDG-dekoration, såsom KDE och Sway, ignoreras WaylandWindowDecorations-läget.
En annan ny funktion i Electron 27.0 är det nya API: et som lades till för att ta hänsyn till systemkonfigurationen som styr nivån av bakgrundstransparens i applikationer , samt stöd för chrome.scripting API, vilket låter dig infoga din egen JavaScript och CSS på sidor.
Dessutom noteras det att API:et BrowserWindow.showAllTabs har lagts till och att egenskapen tabbingIdentifier har lagts till i BrowserWindow-objektet. API:et chrome.tabs.query är delvis implementerat.
I Linux är det möjligt att definiera konfigurationen för det mörka temat via portalen "xdg configuration", och API:et ipcRenderer.sendTo() har föråldrats och bör ersättas av en MessageChannel för kommunikation mellan två renderare.
Å andra sidan, i SystemPreferences, har färgschemaändringshändelser tagits bort (NativeTheme-modulens uppdateringshändelse bör användas istället för inverterad färgschemaändring och färgschemaändring med hög kontrast).
I den här nya versionen av Electron 27 har även kompatibiliteten med macOS 10.13 (High Sierra) och macOS 10.14 (Mojave) upphört, och på grund av supportpolicyn markerar den här utgåvan slutet på stödet för Electron 24.x-versionerna. Dessutom har den utökade supportcykeln för Electron 22.x, som var den sista grenen som var kompatibel med Windows 7/8/8.1, slutförts.
Andra anmärkningsvärda förändringar i den här nya versionen inkluderar:
- Chromium 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- Lade till möjligheten att skicka specifika HTTP-rubriker till metoderna session.downloadURL() och webContents.downloadURL().
- Lade till metoderna safeStorage.setUsePlainTextEncryption och safeStorage.getSelectedStorageBackend.
- Lade till flaggan "–dns-result-order".
- WebContents.getPrinters-metoden har tagits bort till förmån för webContents.getPrintersAsync.
- Metoderna systemPreferences.{get,set}AppLevelAppearance och systemPreferences.appLevelAppearance togs bort och ersattes av modulen nativeTheme.
- Metoden systemPreferences.getColor har fasat ut det alternativa markerade kontrolltextvärdet till förmån för den valda innehållsbakgrunden.
- Lade till stöd för Node.js CLI-flaggan –dns-result-order.
- Lade till stöd för att anpassa det matematiska standardteckensnittet tillsammans med andra typsnitt.
- Lagt till stöd för att markera en meny som tangentbordsinitierad.
- Lade till stöd för flera fler Node.js cli-flaggor i huvudprocessen.
- Lade till stöd för flera fler tilläggsmanifestnycklar, inklusive host_permissions, author och short_name.
- Lagt till möjlighet att skicka HTTP-rubriker med session.downloadURL()
- Lagt till möjlighet att skicka HTTP-rubriker med webContents.downloadURL()
Slutligen, om du är intresserad av att lära dig mer om den här nya versionen, kan du hitta detaljerna på följande länk.
Hur får jag Electron på Linux?
För att köra applikationer och/eller arbeta med Electron i Linux behöver vi bara ha Node.JS installerat på systemet och dess NPM-pakethanterare.
För att installera den senaste versionen, skriv bara följande kommando:
npm install electron@latest