Udgivelse af Electron 12.0.0, en platform til at bygge applikationer baseret på Chromium-motoren

Udgivelsen af ​​Electron 12.0.0 platformen er blevet forberedt, som giver en selvforsynende ramme til udvikling af multi-platform brugerapplikationer baseret på Chromium, V8 og Node.js komponenter. Den væsentlige ændring af versionsnummeret skyldes opdateringer til Chromium 89-kodebasen, Node.js 14.16-rammeværket og V8 8.9 JavaScript-motoren.

I den nye udgivelse:

  • Overgangen til den nye LTS-gren af ​​Node.js 14-platformen er gennemført (tidligere blev 12.x-grenen brugt).
  • Tilføjet en ny webFrameMain API for adgang fra hovedprocessen til information om RenderFrames, der kører på individuelle WebContents-instanser. webFrameMain API svarer til webFrame API, men kan bruges inde fra hovedprocessen.
  • BrowserWindow API har tilføjet metoderne BrowserWindow.isTabletMode() og win.setTopBrowserView() samt webPreferences.preferredSizeMode-parameteren og system-kontekstmenuen, ændret størrelse (Windows/macOS) og flyttede (Windows) hændelser.
  • Som standard er indstillingerne for contextIsolation og worldSafeExecuteJavaScript aktiveret, som aktiverer yderligere isolerings- og beskyttelsesmekanismer, når JavaScript udføres.
  • Som standard er crashReporter.start({ compress }) indstillingen aktiveret. Fjernede forældet crashReporter API.
  • Giver mulighed for at få adgang til ikke-objekt-API'er gennem exposeInMainWorld-metoden i contextBridge.
  • Individuelle elementer af chrome.management API er blevet tilføjet til tilføjelsesudviklings-API'en.
  • Det forældede "remote"-modul er blevet erstattet med "@electron/remote".

Husk på, at Electron giver dig mulighed for at oprette alle grafiske applikationer ved hjælp af browserteknologier, hvis logik er defineret i JavaScript, HTML og CSS, og funktionaliteten kan udvides gennem systemet med tilføjelser. Udviklere har adgang til Node.js-moduler samt en udvidet API til at skabe native dialoger, integrere applikationer, skabe kontekstmenuer, integrere med meddelelsesvisningssystemet, manipulere vinduer og interagere med Chromium-undersystemer.

I modsætning til webapplikationer leveres elektronbaserede programmer som selvstændige eksekverbare filer, der ikke er bundet til en browser. Samtidig behøver udvikleren ikke at bekymre sig om at portere applikationen til forskellige platforme, Electron vil give mulighed for at bygge til alle systemer, der understøttes i Chromium. Electron leverer også værktøjer til at organisere automatisk levering og installation af opdateringer (opdateringer kan leveres enten fra en separat server eller direkte fra GitHub).

Programmer bygget på Electron-platformen inkluderer Atom-editoren, Nylas- og Mailspring-e-mail-klienter, GitKraken-værktøjssæt til at arbejde med Git, WordPress Desktop-blogsystem, WebTorrent Desktop BitTorrent-klient, samt officielle klienter til tjenester som Skype, Signal , Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code og Discord. I alt indeholder Electron-programkataloget 1016 ansøgninger. For at forenkle udviklingen af ​​nye applikationer er der udarbejdet et sæt standard demoapplikationer, herunder kodeeksempler til løsning af forskellige problemer.

Kilde: opennet.ru

Tilføj en kommentar