Electron 38.0.0 har slÀppts, vilket tillhandahÄller en sjÀlvstÀndig ram för att utveckla plattformsoberoende anvÀndarapplikationer baserat pÄ komponenter frÄn Chromium, V8 och Node.js.
Bland förÀndringarna i den nya versionen:
- Versionerna av webblÀsarmotorn Chromium 140, Node.js 22.18.0 och JavaScript-motorn V8 14.0 har uppdaterats (den tidigare versionen anvÀnde Chromium 138, Node.js 22.16.0 och V8 13.8).
- Möjlighet att Àndra accentfÀrger som anvÀnds för att markera aktiva element samt fÀrgen pÄ grÀnsen till det aktiva fönstret har tillhandahÄllits.
- Anrop till tray.{get|set}AutosaveName har lagts till för att spara positionerna av ikoner i systemfÀltet efter omstart (för macOS).
- En metod webFrameMain.fromFrameToken(processId, frameToken) har lagts till för att fÄ en instans av WebFrameMain genom att ange den relaterade token.
- Stödet för metoden app.getRecentDocuments() har lagts till för plattformarna Windows och macOS.
- För att definiera resurser via app.getPath anvÀnds sökvÀgen frÄn miljövariabeln DIR_ASSETS istÀllet för DIR_MODULE/DIR_EXE.
- HÀndelsen 'before-mouse-event' har lagts till för att fÄnga och förhindra bearbetning av musens hÀndelser i klassen WebContents.
- Alternativen 'innerWidth' och 'innerHeight' har lagts till i metoden window.open().
- Alternativen 'priority' och 'priorityIncremental' har lagts till i metoden net.request().
- Flaggorna '--no-experimental-global-navigator' och '--experimental-network-inspection' har lagts till.
- Stödet för plattformen macOS 11, hÀndelsen plugin-crashed och miljövariabeln ELECTRON_OZONE_PLATFORM_HINT har tagits bort (standardlÀget Àr aktiverat för automatisk plattformsidentifiering; för att anvÀnda Wayland behöver miljövariabeln 'XDG_SESSION_TYPE=wayland' stÀllas in).
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
