Release van Electron 13.0.0, een platform voor het bouwen van applicaties op basis van de Chromium-engine

De release van het Electron 13.0.0-platform is voorbereid, dat een zelfvoorzienend raamwerk biedt voor het ontwikkelen van multi-platform gebruikersapplicaties, met behulp van Chromium-, V8- en Node.js-componenten als basis. De aanzienlijke wijziging in het versienummer is het gevolg van een update van de Chromium 91-codebase, het Node.js 14.16-platform en de V8 9.1 JavaScript-engine.

Onder de veranderingen in de nieuwe release:

  • De eigenschap process.contextIsolated toegevoegd om aan te geven dat de huidige weergavecontext in een afzonderlijk, geïsoleerd proces wordt uitgevoerd.
  • Session.storagePath toegevoegd om het schijfpad te definiëren voor het opslaan van sessiegerelateerde gegevens.
  • De WebContents API heeft de ondersteuning voor de gebeurtenis “new-window” beëindigd en zou in plaats daarvan een handler moeten gebruiken die is gekoppeld via de methode webContents.setWindowOpenHandler().
  • Parameter process.contextId toegevoegd, gebruikt in de @electron/remote module bij communicatie tussen het hoofdproces en het paginaweergaveproces.
  • Er is een API toegevoegd om de handler voor spellingcontrole in of uit te schakelen.

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. Electron biedt ook tools voor het automatisch leveren en installeren van updates (updates kunnen vanaf een aparte server of rechtstreeks vanaf GitHub worden geleverd).

Programma's die op het Electron-platform zijn gebouwd, zijn onder meer de Atom-editor, Mailspring-e-mailclient, GitKraken-toolkit, WordPress Desktop-blogsysteem, WebTorrent Desktop BitTorrent-client, evenals officiële clients voor diensten zoals Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code en Discord. In totaal bevat de Electron-programmacatalogus 1016 applicaties. Om de ontwikkeling van nieuwe applicaties te vereenvoudigen, is een set standaard demo-applicaties opgesteld, inclusief codevoorbeelden voor het oplossen van verschillende problemen.

Bron: opennet.ru

Voeg een reactie