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

Beredd plattformssläpp Electron 8.0.0, som tillhandahåller ett fristående ramverk för att utveckla anpassade applikationer för flera plattformar, med Chromium-, V8- och Node.js-komponenter som bas. Betydande versionsnummerändring på grund av uppgradering till kodbas Krom 80, plattformar Node.js 12.13 och JavaScript-motor V8 8.0.

Bland ändringar i elektronspecifika API:er:

  • Försedd möjligheten att kontrollera stavning i inmatningsformulär med den inbyggda Chrome-stavningskontrollen;
  • Interprocess communication (IPC) inblandade algoritm strukturerad kloning (Structured Clone Algorithm), används i V8-motorn för att kopiera komplexa JavaScript-objekt. Jämfört med den tidigare använda dataserialiseringsmekanismen är den nya algoritmen mer förutsägbar, snabb och funktionell. När man flyttar stora buffertar och komplexa objekt är den nya algoritmen ungefär dubbelt så snabb med praktiskt taget oförändrade fördröjningar vid sändning av små meddelanden;
  • Stöd för Offscreen Rendering har inaktiverats, eftersom problem uppstod under övergången till en ny version av Chromium, och delsystemet lämnades utan underhållare;
  • Nya API:er har lagts till: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contentsIsolatedJavaScriptInsolatedWorld. (worldId, scripts[, userGesture]).

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 ger också fonder för att organisera automatisk leverans och installation av uppdateringar (uppdateringar kan levereras antingen från en separat server eller direkt från GitHub).

Av de program som är byggda på Electron-plattformen kan vi notera redaktören Atom, e-postklient nylas, en verktygslåda för att arbeta med Git GitKraken, ett system för att analysera och visualisera SQL-frågor Vagn, WordPress Desktop-bloggsystem, BitTorrent-klient WebTorrent Desktop, samt officiella kunder för tjänster som Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code och Discord. Totalt i Electron-programkatalogen presenteras ca 850 ansökningar. För att förenkla utvecklingen av nya applikationer, en uppsättning standard demoapplikationer, inklusive kodexempel för att lösa olika problem.

Källa: opennet.ru

Lägg en kommentar