Version 28.0.0 af Electron-platformen er offentliggjort. Den giver en selvstændig ramme til udvikling af multiplatforms brugerapplikationer baseret på komponenter fra Chromium, V8 og Node.js. Den betydelige ændring af versionsnummeret skyldes opdateringen til Chromium 120, Node.js 18.18.2 og JavaScript-motoren V8 12.0.
Blandt ændringerne i den nye udgave:
- Der er tilføjet støtte til JavaScript-moduler ESM (ECMAScript Modules), der er oprettet i overensstemmelse med specifikationen ECMAScript 6 og anvendt i browserbaserede webapplikationer (tidligere støttede Electron kun CommonJS-moduler, der er specifikke for Node.js). ESM-moduler kan bruges både i Electron og i håndterere baseret på API UtilityProcess. Støtte til ESM-moduler er også tilføjet til værktøjet til at bygge og publicere Electron-applikationer, Electron Forge.
- På Linux-platformen er der implementeret håndtering af miljøvariablen ELECTRON_OZONE_PLATFORM_HINT, der letter aktiveringen af Wayland-protokollens støtte i Electron-baserede applikationer (det er ikke nødvendigt at tilføje flaget "—ozone-platform-hint" i .desktop-filen).
- Der er tilføjet egenskaberne detected, maximumCursorSize og nativeOrigin til Display-objektet.
- Den standardkonfiguration af WebContents.backgroundThrottling er ændret til "false", som deaktiverer begrænsning af billedfrekvensen ved visning af indhold ved hjælp af BrowserWindow-objektet.
- Metoderne BrowserWindow.setTrafficLightPosition (brug i stedet BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (brug i stedet BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (brug i stedet MessageChannel), og app.runningUnderRosettaTranslation (brug i stedet app.runningUnderARM64Translation) er fjernet. Støtten til begivenhederne scroll-touch-[begin|end|edge] er også ophørt.
Electron-platformen muliggør oprettelse af enhver grafisk applikation ved brug af webteknologier, hvis logik er defineret med JavaScript, HTML og CSS, og funktionaliteten kan udvides gennem et pluginsystem. Udviklere har adgang til Node.js-moduler samt en udvidet API til oprettelse af native dialoger, integration af applikationer, oprettelse af kontekstmenuer, integration med notifikation systems, vinduesmanipulation og interaktion med Chromium-underliggende systemer.
I modsætning til web-applikationer leveres Electron-baserede programmer som selvstændige eksekverbare filer, der ikke er bundet til en browser. Udvikleren behøver ikke bekymre sig om at portere applikationen til forskellige platforme, da Electron muliggør bygning for alle systemer, der understøttes af Chromium. Electron tilbyder også værktøjer til automatisk levering og installation af opdateringer (opdateringer kan leveres både fra en separat server, samt direkte fra GitHub).
Blandt de applikationer, der er bygget på Electron-platformen, kan nævnes tekstredigereren Atom, e-mailklienten Mailspring, Git-værktøjet GitKraken, blog-systemet WordPress Desktop, BitTorrent-klienten WebTorrent Desktop samt de officielle klienter til tjenester såsom Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code og Discord. Der er i alt 756 applikationer i kataloget for Electron-programmer. For at lette udviklingen af nye applikationer er der forberedt et sæt standarddemonstrationsapplikationer, der inkluderer kodeeksempler til løsning af forskellige opgaver.
Kilde: opennet.ru
