Udgivelse af Electron 8.0.0, en platform til at skabe applikationer baseret på Chromium-motoren

Forberedt udgivelse af platformen Electron 8.0.0, som tilbyder et selvstændigt framework til udvikling af multiplatform-brugerapplikationer, der bruger komponenter fra Chromium, V8 og Node.js. Den betydelige ændring i versionsnummeret skyldes opdateringen til kodebasen Chromium 80, platformen Node.js 12.13 og JavaScript-motoren V8 8.0.

Blandt ændringer i API, der er specifikke for Electron:

  • Givet muligheden for stavetjek i inputfelter ved hjælp af den indbyggede Chrome-stavemodul;
  • Ved datadeling mellem processer (IPC) aktiveret algoritmen for struktureret kloning (Structured Clone Algorithm), der anvendes i V8-motoren til at kopiere komplekse JavaScript-objekter. I forhold til den tidligere anvendte mekanisme til dataserialisering er den nye algoritme mere forudsigelig, hurtigere og funktionel. Ved flytning af store buffere og komplekse objekter er den nye algoritme omtrent dobbelt så hurtig, med næsten uændrede forsinkelser ved overførsel af små beskeder;
  • Understøttelse af offscreen rendering er blevet deaktiveret, da der opstod problemer ved overgangen til den nye version af Chromium, og subsystemet forblev uden vedligeholdelse;
  • Nye API'er er blevet tilføjet: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).

Det skal bemærkes, at Electron muliggør oprettelse af enhver grafisk applikation ved hjælp af webteknologier, hvor logikken er baseret på JavaScript, HTML og CSS, og funktionaliteten kan udvides gennem et plugin-system. Udviklere har adgang til Node.js-moduler samt et udvidet API til at oprette native dialoger, integrere applikationer, skabe kontekstmenuer, integrere med notifikationssystemet, håndtere vinduer og interagere med Chromium-subsystemerne.

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

Blandt de programmer, der er bygget på Electron-platformen, kan vi nævne editoren Atom, e-mailklienten Nylas, værktøjet til arbejde med Git GitKraken, systemet til analyse og visualisering af SQL-forespørgsler Wagon, blogging-systemet WordPress Desktop, BitTorrent-klienten WebTorrent Desktop, samt officielle klienter til sådanne tjenester som Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code og Discord. I alt indeholder kataloget over Electron-programmer præsenteret omkring 850 applikationer. For at forenkle udviklingen af nye applikationer er der forberedt et sæt standard demonstrationsprogrammer, som inkluderer kodeeksempler til løsning af forskellige opgaver.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster