SlÀpp av Electron 28.0, plattformen för applikationsutveckling baserad pÄ Chromium-motorn

Version 28.0.0 av plattformen Electron har publicerats, vilket erbjuder ett fristÄende ramverk för utveckling av plattformsoberoende anvÀndarapplikationer, baserat pÄ komponenter frÄn Chromium, V8 och Node.js. Den betydande versionsÀndringen beror pÄ uppdateringen till Chromium-kodbasen 120, Node.js-plattformen 18.18.2 och JavaScript-motorn V8 12.0.

Bland förÀndringarna i den nya versionen:

  • Stöd för ESM-moduler (ECMAScript-moduler) i JavaScript har lagts till, skapade enligt ECMAScript 6-specifikationen och anvĂ€nds i webblĂ€sarens web-applikationer (tidigare stödde Electron endast CommonJS-moduler, specifika för Node.js). ESM-moduler kan anvĂ€ndas bĂ„de i Electron och i hanterare baserade pĂ„ API UtilityProcess. Stödet för EMS-moduler har ocksĂ„ lagts till i verktyg för byggnation och publicering av Electron-applikationer.
  • I Linux-plattformen har hantering av miljövariabeln ELECTRON_OZONE_PLATFORM_HINT genomförts, vilket förenklar aktiveringen av stöd för Wayland-protokollet i applikationer baserade pĂ„ Electron (utan att behöva lĂ€gga till flaggan "—ozone-platform-hint" i .desktop-filen).
  • Egenskaperna detected, maximumCursorSize och nativeOrigin har lagts till i Display-objektet.
  • StandardinstĂ€llningen för WebContents.backgroundThrottling har Ă€ndrats till "false", vilket inaktiverar begrĂ€nsningen av bildfrekvensen vid visning av innehĂ„ll med hjĂ€lp av BrowserWindow-objektet.
  • Metoderna BrowserWindow.setTrafficLightPosition (anvĂ€nd istĂ€llet BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (anvĂ€nd istĂ€llet BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (anvĂ€nd istĂ€llet MessageChannel) och app.runningUnderRosettaTranslation (anvĂ€nd istĂ€llet app.runningUnderARM64Translation) har tagits bort. Stödet för hĂ€ndelser scroll-touch-[begin|end|edge] har upphört.

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).

Bland program som byggts pÄ Electron-plattformen finns textredigeraren Atom, e-postklienten Mailspring, Git-verktyget GitKraken, blogg systemet WordPress Desktop, BitTorrent-klienten WebTorrent Desktop, samt officiella klienter för tjÀnster som Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code och Discord. Totalt finns det 756 applikationer i Electron-katalogen. För att förenkla utvecklingen av nya applikationer har en uppsÀttning standarddemoprogram förberetts, som inkluderar kodexempel för att lösa olika uppgifter.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster