de release van het platform , dat een zelfstandige framework biedt voor de ontwikkeling van multiplatform gebruikersapplicaties, gebruikmakend van de componenten van Chromium, V8 en Node.js als basis. De significante wijziging van het versienummer is gerelateerd aan de update naar de codebasis , platform en de JavaScript-engine V8 8.0.
Onder in API's die specifiek zijn voor Electron:
- de mogelijkheid voor spellingscontrole in invoervelden, met gebruik van de ingebouwde spellingscontrole van Chrome;
- Bij het uitwisselen van gegevens tussen processen (IPC) algoritme (Structured Clone Algorithm), toegepast in de V8-engine voor het kopiƫren van complexe JavaScript-objecten. In vergelijking met de eerder gebruikte mechanisme voor gegevensserialisatie 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 bijna onveranderde vertragingen bij het verzenden van kleine berichten;
- Ondersteuning voor offscreen rendering is uitgeschakeld, omdat er problemen zijn opgetreden bij de overgang naar de nieuwe release van Chromium en de subsystemen niet zijn onderhouden;
- Nieuwe API's toegevoegd: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).
Ter herinnering, Electron maakt het mogelijk om grafische applicaties te creƫren met behulp van browsertechnologieƫn, waarvan de logica is gedefinieerd in JavaScript, HTML en CSS, en waar de functionaliteit kan worden uitgebreid via een plug-in systeem. Ontwikkelaars hebben toegang tot Node.js modules en een uitgebreide API voor het genereren van native dialoogvensters, applicatie-integratie, het creƫren van contextmenu's, integratie met meldingssysteem, vensterbeheer, interactie met Chromium subsystemen.
In tegenstelling tot webapplicaties worden Electron-gebaseerde programma's geleverd in de vorm van zelfstandige uitvoerbare bestanden, die niet aan een browser zijn gebonden. De ontwikkelaar hoeft zich geen zorgen te maken over het porteren van de applicatie naar verschillende platforms, Electron zorgt voor de mogelijkheid om builds te maken voor alle systemen die door Chromium worden ondersteund. Electron biedt ook voor het organiseren van automatische levering en installatie van updates (updates kunnen worden geleverd vanaf een afzonderlijke server of rechtstreeks van GitHub).
Van de programma's die op basis van het Electron-platform zijn gebouwd, kunnen we de editor , de e-mailclient , de toolkit voor Git , het systeem voor het analyseren en visualiseren van SQL-query's , het blog systeem WordPress Desktop, de BitTorrent-client , en de officiƫle clients voor diensten zoals Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code en Discord. In totaal zijn er in de Electron programma catalogus. ongeveer 850 applicaties. Om de ontwikkeling van nieuwe applicaties te vereenvoudigen, is een set standaard , inclusief codevoorbeelden voor het oplossen van verschillende problemen.
Bron: opennet.ru
