Uitgave van Electron 8.0.0, een platform voor het maken van applicaties op basis van de Chromium-engine

Voorbereid platformuitgave Electron 8.0.0, dat een op zichzelf staand raamwerk biedt voor het ontwikkelen van op maat gemaakte applicaties voor meerdere platforms, met behulp van Chromium-, V8- en Node.js-componenten als basis. Aanzienlijke wijziging in het versienummer als gevolg van een upgrade naar codebase Chromium 80, platforms Knooppunt.js 12.13 en JavaScript-engine V8 8.0.

onder veranderingen in Electron-specifieke API's:

  • Mits de mogelijkheid om de spelling in invoerformulieren te controleren met behulp van de ingebouwde spellingcontrole van Chrome;
  • Communicatie tussen processen (IPC) betrokken algoritme gestructureerd klonen (Structured Clone Algorithm), gebruikt in de V8-engine om complexe JavaScript-objecten te kopiëren. Vergeleken met het eerder gebruikte dataserialisatiemechanisme is het nieuwe algoritme voorspelbaarder, sneller en functioneler. Bij het verplaatsen van grote buffers en complexe objecten is het nieuwe algoritme ongeveer twee keer zo snel met vrijwel onveranderde vertragingen bij het verzenden van kleine berichten;
  • Ondersteuning voor Offscreen Rendering is uitgeschakeld omdat er problemen ontstonden tijdens de overgang naar een nieuwe release van Chromium en het subsysteem geen onderhouder meer had;
  • Nieuwe API's toegevoegd: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), content.executeJavaScriptInIsolatedWorld (worldId, scripts[, userGesture]).

Laten we u eraan herinneren dat u met Electron alle grafische toepassingen kunt maken met behulp van browsertechnologieën, waarvan de logica is gedefinieerd in JavaScript, HTML en CSS, en dat de functionaliteit kan worden uitgebreid via het add-on-systeem. Ontwikkelaars hebben toegang tot Node.js-modules, evenals een uitgebreide API voor het genereren van native dialogen, het integreren van applicaties, het maken van contextmenu's, het integreren met het meldingssysteem, het manipuleren van vensters en het communiceren met Chromium-subsystemen.

In tegenstelling tot webapplicaties worden op Electron gebaseerde programma's geleverd als op zichzelf staande uitvoerbare bestanden die niet aan een browser zijn gekoppeld. Tegelijkertijd hoeft de ontwikkelaar zich geen zorgen te maken over het porten van de applicatie naar verschillende platforms; Electron zal de mogelijkheid bieden om te bouwen voor alle systemen die door Chromium worden ondersteund. Elektron biedt ook fondsen om de automatische levering en installatie van updates te organiseren (updates kunnen vanaf een aparte server of rechtstreeks vanaf GitHub worden geleverd).

Van de programma's die op het Electron-platform zijn gebouwd, kunnen we de editor opmerken Atoom, mailclient nilas, een toolkit voor het werken met Git GitKraken, een systeem voor het analyseren en visualiseren van SQL-query's Wagon, WordPress Desktop-blogsysteem, BitTorrent-client WebTorrent Desktop, evenals officiële klanten voor diensten zoals Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code en Discord. Totaal in de Electron-programmacatalogus gepresenteerd ongeveer 850 aanvragen. Om de ontwikkeling van nieuwe applicaties te vereenvoudigen, is een set standaarden ontwikkeld demo-applicaties, inclusief codevoorbeelden voor het oplossen van verschillende problemen.

Bron: opennet.ru

Voeg een reactie