De release van het Electron-platform 13.0.0 is voorbereid, dat een zelfstandige framework biedt voor het ontwikkelen van multiplatformgebruikersapplicaties, gebaseerd op de componenten Chromium, V8 en Node.js. De significante wijziging van het versienummer is het resultaat van een update naar de Chromium 91-codebase, Node.js 14.16 en de JavaScript-engine V8 9.1.
Onder de wijzigingen in de nieuwe release:
- De eigenschap process.contextIsolated is toegevoegd om te bepalen of de huidige renderingcontext wordt uitgevoerd in een afzonderlijk geĆÆsoleerd proces.
- session.storagePath is toegevoegd om het pad op de schijf voor het opslaan van sessiegerelateerde gegevens te definiƫren.
- De ondersteuning van het 'new-window'-evenement in de WebContents API is verouderd; in plaats daarvan dient de handler te worden gebruikt die wordt aangehecht via de methode webContents.setWindowOpenHandler().
- De parameter process.contextId is toegevoegd, die wordt gebruikt in de @electron/remote-module voor de interactie tussen het hoofdproces en het renderproces van de pagina.
- Er is een API toegevoegd voor het in- en uitschakelen van een handler voor spellingscontrole.
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 webtoepassingen worden programma's op basis van Electron geleverd als zelfstandige uitvoerbare bestanden, die niet aan de browser zijn gebonden. De ontwikkelaar hoeft zich geen zorgen te maken over het porteren van de applicatie naar verschillende platforms, omdat Electron de mogelijkheid biedt om te bouwen voor alle systemen die door Chromium worden ondersteund. Electron biedt ook middelen voor de organisatie van automatische levering en installatie van updates (updates kunnen zowel van een aparte de server, als direct van GitHub) worden geleverd.
Onder de programma's die zijn gebouwd op het Electron-platform zijn onder meer de editor Atom, de e-mailclient Mailspring, de Git-tool GitKraken, het blogplatform WordPress Desktop, de BitTorrent-client WebTorrent Desktop, evenals de officiƫle clients voor diensten zoals Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code en Discord. In totaal zijn er 1016 toepassingen in de Electron-catalogus. Voor het vergemakkelijken van de ontwikkeling van nieuwe toepassingen is een set van typische voorbeeldtoepassingen voorbereid, inclusief voorbeeldcode voor het oplossen van verschillende taken.
Bron: opennet.ru
