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

Releasen av Electron 12.0.0-plattformen har förberetts, 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 89-kodbasen, Node.js 14.16-plattformen och V8 8.9 JavaScript-motorn.

I den nya utgåvan:

  • Övergången till den nya LTS-grenen av Node.js 14-plattformen har genomförts (tidigare användes 12.x-grenen).
  • Lade till ett nytt webFrameMain API för åtkomst från huvudprocessen till information om RenderFrames som körs på enskilda WebContents-instanser. WebFrameMain API är likvärdigt med webFrame API, men kan användas inifrån huvudprocessen.
  • BrowserWindow API har lagt till metoderna BrowserWindow.isTabletMode() och win.setTopBrowserView() samt parametern webPreferences.preferredSizeMode och system-kontextmenyn, storleksändrade (Windows/macOS) och flyttade (Windows) händelser.
  • Som standard är inställningarna contextIsolation och worldSafeExecuteJavaScript aktiverade, vilket möjliggör ytterligare isolerings- och skyddsmekanismer när JavaScript körs.
  • Som standard är inställningen crashReporter.start({ compress }) aktiverad. Tog bort föråldrat crashReporter API.
  • Tillhandahöll möjligheten att komma åt icke-objekt-API:er genom exposeInMainWorld-metoden i contextBridge.
  • Enskilda delar av chrome.management API har lagts till i API:et för tilläggsutveckling.
  • Den föråldrade "remote"-modulen har ersatts med "@electron/remote".

Låt oss påminna dig om att Electron låter dig skapa alla grafiska applikationer med webbläsarteknik, vars logik är definierad 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 elektronbaserade program som fristående körbara filer som inte är bundna till en webbläsare. Samtidigt behöver utvecklaren inte oroa sig för att portera applikationen för olika plattformar, Electron kommer att ge möjligheten att bygga för alla system som stöds av Chromium. Electron tillhandahåller även verktyg för automatisk leverans och installation av uppdateringar (uppdateringar kan levereras antingen från en separat server eller direkt från GitHub).

Program byggda på Electron-plattformen inkluderar Atom-redigeraren, Nylas och Mailspring e-postklienter, GitKraken verktygslåda för att arbeta med Git, WordPress Desktop blogging system, WebTorrent Desktop BitTorrent klient, samt officiella klienter för tjänster som Skype, Signal , Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code och Discord. Totalt innehåller Electron-programkatalogen 1016 ansökningar. För att förenkla utvecklingen av nya applikationer har en uppsättning standarddemoapplikationer tagits fram, inklusive kodexempel för att lösa olika problem.

Källa: opennet.ru

Lägg en kommentar