Utgivelse av Electron 12.0.0, en plattform for å bygge applikasjoner basert på Chromium-motoren

Utgivelsen av Electron 12.0.0-plattformen er utarbeidet, som gir et selvforsynt rammeverk for å utvikle flerplattformbrukerapplikasjoner, med Chromium-, V8- og Node.js-komponenter som grunnlag. Den betydelige endringen i versjonsnummer skyldes en oppdatering av Chromium 89-kodebasen, Node.js 14.16-plattformen og V8 8.9 JavaScript-motoren.

I den nye utgivelsen:

  • Overgangen til den nye LTS-grenen av Node.js 14-plattformen er utført (tidligere ble 12.x-grenen brukt).
  • Lagt til en ny webFrameMain API for tilgang fra hovedprosessen til informasjon om RenderFrames som kjører på individuelle WebContents-forekomster. WebFrameMain API tilsvarer webFrame API, men kan brukes fra hovedprosessen.
  • BrowserWindow API har lagt til metodene BrowserWindow.isTabletMode() og win.setTopBrowserView(), samt webPreferences.preferredSizeMode-parameteren og system-kontekstmenyen, endret størrelse (Windows/macOS) og flyttet (Windows) hendelser.
  • Som standard er innstillingene for contextIsolation og worldSafeExecuteJavaScript aktivert, som aktiverer ytterligere isolasjons- og beskyttelsesmekanismer når JavaScript kjøres.
  • Som standard er crashReporter.start({ compress })-innstillingen aktivert. Fjernet avviklet crashReporter API.
  • Gir muligheten til å få tilgang til ikke-objekt-APIer gjennom exposeInMainWorld-metoden i contextBridge.
  • Individuelle elementer av chrome.management API er lagt til tilleggsutviklings-API.
  • Den utdaterte "remote"-modulen er erstattet med "@electron/remote".

La oss minne deg på at Electron lar deg lage alle grafiske applikasjoner ved hjelp av nettleserteknologier, hvis logikk er definert i JavaScript, HTML og CSS, og funksjonaliteten kan utvides gjennom tilleggssystemet. Utviklere har tilgang til Node.js-moduler, i tillegg til et utvidet API for å generere native dialoger, integrere applikasjoner, lage kontekstmenyer, integrere med varslingssystemet, manipulere vinduer og samhandle med Chromium-undersystemer.

I motsetning til nettapplikasjoner, leveres elektronbaserte programmer som selvstendige kjørbare filer som ikke er knyttet til en nettleser. Samtidig trenger ikke utvikleren å bekymre seg for portering av applikasjonen for forskjellige plattformer; Electron vil gi muligheten til å bygge for alle systemer som støttes av Chromium. Electron leverer også verktøy for automatisk levering og installasjon av oppdateringer (oppdateringer kan leveres enten fra en egen server eller direkte fra GitHub).

Programmer bygget på Electron-plattformen inkluderer Atom-editoren, Nylas og Mailspring e-postklienter, GitKraken verktøysett for å jobbe med Git, WordPress Desktop blogging system, WebTorrent Desktop BitTorrent klient, samt offisielle klienter for tjenester som Skype, Signal , Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code og Discord. Totalt inneholder Electron-programkatalogen 1016 søknader. For å forenkle utviklingen av nye applikasjoner er det utarbeidet et sett med standard demoapplikasjoner, inkludert kodeeksempler for å løse ulike problemer.

Kilde: opennet.ru

Legg til en kommentar