Versionen av Electron-plattformen 40.0.0 har slÀppts, vilket erbjuder ett fristÄende ramverk för utveckling av plattformsoberoende anvÀndarappar, baserat pÄ komponenter frÄn Chromium, V8 och Node.js.
Bland förÀndringarna i den nya versionen:
- Versionerna av webblÀsarmotorn Chromium 144, Node.js-plattformen 24.11.1 och JavaScript-motorn V8 14.4 har uppdaterats (i den tidigare versionen anvÀndes Chromium 142, Node.js 22.20.0 och V8 14.2).
- Stödet för flaggan "memory-eviction" har lagts till, vilket anvÀnds vid avslutningen av en process för att förhindra minnesutarmning i systemet (OOM, out-of-memory).
- I Offscreen Rendering-lÀget har stöd för utgÄng i RGBAF16-format med fÀrgrymd scRGB HDR lagts till.
- En metod, app.isHardwareAccelerationEnabled(), har lagts till för att kontrollera om hÄrdvaruacceleration Àr aktiverad.
- I API:t net.request har alternativet bypassCustomProtocolHandlers lagts till för att ignorera anrop av ytterligare protokollhanterare.
- Metoder för selektiv aktivering av hjÀlpmedel för personer med funktionsnedsÀttningar har tillkommit.
- Möjligheten att importera externa texturer som ett VideoFrame-objekt som representerar en videobild har lagts till.
- PÄ Linux-plattformen kan egenskapen systemPreferences.getAccentColor anvÀndas för att fÄ information om systemets accentfÀrger som anvÀnds för att markera aktiva element samt fÀrgen pÄ grÀnsen för det aktiva fönstret.
- Stödet för att ge Ätkomst till API för filsystemet, begrÀnsat till den aktuella sessionen, har lagts till.
- Stöd för dynamisk laddning av ESM-moduler i förhandsladdade skript (preload) har lagts till, för vilka kontextisoleringen (contextIsolation = false) har inaktiverats.
- à tkomst till API:t Clipboards frÄn renderingprocesser har förklarats som förÄldrad.
Electron-plattformen möjliggör skapandet av alla typer av grafiska applikationer med hjÀlp av webblÀsarteknologier, vars logik definieras i JavaScript, HTML och CSS, och vars funktionalitet kan utökas via ett tillÀggssystem. Utvecklare har tillgÄng till Node.js-moduler samt ett utökat API för att skapa inbyggda dialoger, integrera applikationer, skapa kontextmenyer, integrera med system för att visa aviseringar, hantera fönster och interagera med Chromium-subsystem.
Till skillnad frÄn webbapplikationer levereras applikationer baserade pÄ Electron som fristÄende körbara filer, oberoende av webblÀsare. Utvecklaren behöver inte oroa sig för att portera applikationen till olika plattformar, Electron gör det möjligt att bygga för alla system som stöds i Chromium. Electron tillhandahÄller ocksÄ verktyg för att organisera automatisk distribution och installation av uppdateringar (uppdateringar kan levereras antingen frÄn en separat servern, eller direkt frÄn GitHub).
Program som Àr byggda pÄ Electron-plattformen inkluderar redaktörer som Atom och Visual Studio Code, e-postklienten Mailspring, verktyg för arbete med Git GitKraken, blogghanteringssystemet WordPress Desktop, BitTorrent-klienten WebTorrent Desktop samt officiella klienter för tjÀnster som Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike och Discord. Totalt finns 612 applikationer i Electron-katalogen. För att förenkla utvecklingen av nya applikationer har en uppsÀttning typiska demonstrationsapplikationer sammanstÀllts, som inkluderar kodexempel för att lösa olika problem.
KĂ€lla: opennet.ru
