Release av Electron 28.0, en plattform för att bygga applikationer baserade pÄ Chromium-motorn

Utgivningen av Electron 28.0.0-plattformen har publicerats, som ger ett sjÀlvförsörjande ramverk för att utveckla anvÀndarapplikationer för flera plattformar, med Chromium-, V8- och Node.js-komponenter som bas. Den betydande förÀndringen i versionsnummer beror pÄ en uppdatering av Chromium 120-kodbasen, Node.js 18.18.2-plattformen och V8 12.0 JavaScript-motorn.

Bland Àndringarna i den nya utgÄvan:

  • Lade till stöd för ESM (ECMAScript-moduler) JavaScript-moduler, skapade i enlighet med ECMAScript 6-specifikationen och anvĂ€nds i webblĂ€sarapplikationer (tidigare stödde Electron endast Node.js-specifika CommonJS-moduler). ESM-moduler kan anvĂ€ndas bĂ„de i Electron sjĂ€lvt och i hanterare baserade pĂ„ UtilityProcess API. Stöd för EMS-moduler har ocksĂ„ lagts till i Electron Forge-verktygslĂ„dan för att bygga och publicera applikationer.
  • PĂ„ plattformen Linux Miljövariabeln ELECTRON_OZONE_PLATFORM_HINT har implementerats, vilket förenklar inkluderingen av Wayland-protokollstöd i Electron-baserade applikationer (detta kan göras utan att lĂ€gga till flaggan "--ozone-platform-hint" i .desktop-filen).
  • De upptĂ€ckta egenskaperna maximumCursorSize och nativeOrigin har lagts till i Display-objektet.
  • InstĂ€llningen WebContents.backgroundThrottling har som standard Ă€ndrats till "false", vilket inaktiverar bildhastighetsbegrĂ€nsning vid rendering av innehĂ„ll med BrowserWindow-objektet.
  • Borttagen BrowserWindow.setTrafficLightPosition (anvĂ€nd BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (anvĂ€nd BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (anvĂ€nd MessageChannel) och app.runningUnderRosettaTranslation (anvĂ€nd app.runningUnderARM64Translation). Stöd för scroll-touch-[begin|end|edge]-hĂ€ndelser togs bort.

Electron-plattformen lÄter dig skapa alla grafiska applikationer med webblÀsarteknik, vars logik definieras i JavaScript, HTML och CSS, och funktionaliteten kan utökas genom tillÀggssystemet. Utvecklare har tillgÄng till Node.js-moduler, samt ett utökat API för att generera inbyggda dialoger, integrera applikationer, skapa snabbmenyer, integrera med meddelandesystemet, manipulera fönster och interagera med Chromium-undersystem.

Till skillnad frÄn webbapplikationer levereras Electron-baserade program som fristÄende körbara filer, inte knutna till en webblÀsare. Utvecklaren behöver inte oroa sig för att portera applikationen till olika plattformar; Electron ger möjlighet att bygga för alla system som stöds av Chromium. Electron ger ocksÄ möjlighet att automatiskt leverera och installera uppdateringar (uppdateringar kan levereras frÄn en separat ... server, sÄvÀl som direkt frÄn GitHub).

Bland programmen som byggts pÄ Electron-plattformen kan vi notera Atom-redigeraren, e-postklienten Mailspring, verktyget GitKraken för att arbeta med Git och bloggsystemet. WordPress Desktop, BitTorrent-klienten WebTorrent Desktop och officiella klienter för tjÀnster som Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code och Discord. Electrons programvarukatalog innehÄller 756 appar. För att förenkla utvecklingen av nya appar har en uppsÀttning exempel pÄ demoappar förberetts, inklusive kodexempel för att lösa olika problem.

KĂ€lla: opennet.ru

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