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

De release van het Electron 23.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 110-codebase, het Node.js 18.12.1-platform en de V8 11 JavaScript-engine.

Onder de veranderingen in de nieuwe release:

  • Ondersteuning toegevoegd voor de WebUSB API, waardoor directe interactie mogelijk is met gespecialiseerde randapparatuur die is aangesloten via de USB-poort. WebUSB maakt het mogelijk om het werk met USB-apparaten te organiseren zonder gespecialiseerde stuurprogramma's in het systeem te installeren en de logica van interactie op laag niveau in de applicatie te definiëren.
  • Aan het Display-object is een eigenschap “label” toegevoegd met een tekstlabel dat het scherm visueel identificeert.
  • API app.getPreferredSystemLanguages() is geïmplementeerd om de in het systeem geselecteerde talen te bepalen.
  • De methode SerialPort.forget() toegevoegd, die een belofte retourneert om het sluiten van een seriële poort af te handelen, en ook de gebeurtenis serial-port-revoked heeft geïmplementeerd, die wordt gegenereerd wanneer de toegang tot een seriële poort wordt ingetrokken nadat de verbinding ermee is gesloten.
  • De win.setHiddenInMissionControl API toegevoegd, waarmee u het toepassingsvenster in de Mission Control-interface op macOS-systemen kunt verbergen.
  • De verouderde scroll-touch-begin-, scroll-touch-end- en scroll-touch-edge-gebeurtenissen zijn verwijderd uit het BrowserWindow-object, ten gunste van het gebruik van de input-event-gebeurtenis op WebContents.
  • Ondersteuning voor Windows 7, 8 en 8.1, evenals Windows Server 2012 en 2012 R2, is stopgezet.

Met het Electron-platform kunt u grafische applicaties maken met behulp van browsertechnologieën, waarvan de logica is gedefinieerd in JavaScript, HTML en CSS, en 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 734 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