Udgivelse af Electron 40, platform til opbygning af applikationer baseret på Chromium-motoren

Version 40.0.0 af platformen Electron er blevet præsenteret, som tilbyder et selvstændigt framework til udvikling af tværplatforms brugerapplikationer, baseret på komponenter fra Chromium, V8 og Node.js.

Blandt ændringerne i den nye udgave:

  • Opdaterede versioner af browsermotoren Chromium 144, platformen Node.js 24.11.1 og JavaScript-motoren V8 14.4 (den tidligere version anvendte Chromium 142, Node.js 22.20.0 og V8 14.2).
  • Understøttelse af afslutningssignalet for børneprocessen 'memory-eviction' er blevet tilføjet, anvendt ved afslutning af processer for at forhindre udtømning af ledig hukommelse i systemet (OOM, out-of-memory).
  • I offscreen rendering-tilstand er der nu support for output i formatet RGBAF16 med farveområdet scRGB HDR.
  • Metoden app.isHardwareAccelerationEnabled() er blevet tilføjet for at kontrollere, om hardwareaccelerationen er aktiveret.
  • I API'et net.request er der tilføjet en mulighed for bypassCustomProtocolHandlers til at ignorere opkald af yderligere protokolbehandlere.
  • Der er tilføjet metoder til selektiv aktivering af funktioner for personer med handicap.
  • Muligheden for at importere eksterne teksturer som et VideoFrame-objekt, der repræsenterer et videobillede, er blevet tilføjet.
  • På Linux-platformen er muligheden for at bruge egenskaben systemPreferences.getAccentColor nu tilgængelig for at hente information om systemets accentfarver, der anvendes til at fremhæve aktive elementer, samt farven på grænsen til det aktive vindue.
  • Der er blevet tilføjet støtte til at give adgang til File System API'et, begrænset til den aktuelle session.
  • Der er blevet tilføjet support til dynamisk indlæsning af ESM-moduler i forudindlæste scripts (preload), hvor kontekstsisolerings (contextIsolation = false) er deaktiveret.
  • Adgangen til Clipboard API'et fra renderingsprocesser er blevet erklæret forældet.

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 programmer bygget på Electron-platformen kan nævnes editorerne Atom og Visual Studio Code, e-mailklienten Mailspring, Git-værktøjet GitKraken, blogsystemet WordPress Desktop, BitTorrent-klienten WebTorrent Desktop samt de officielle klienter til tjenester som Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike og Discord. I alt er der 612 applikationer præsenteret i kataloget for Electron-programmer. For at lette udviklingen af nye applikationer er der udarbejdet en række standarddemoer, der indeholder kodeeksempler til løsning af forskellige opgaver.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster