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
