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

De release van het Electron 24.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 112-codebase, het Node.js 18.14.0-platform en de V8 11.2 JavaScript-engine.

Onder de veranderingen in de nieuwe release:

  • De logica voor het verwerken van de afbeeldingsgrootte in de nativeImage.createThumbnailFromPath(path, size) methode is gewijzigd, waarbij de parameter “maxSize” is vervangen door “size” en nu de werkelijke grootte van de gemaakte miniatuur weergeeft, en niet de maximale ( d.w.z. als de grootte kleiner is, wordt schaling toegepast).
  • De methoden BrowserWindow.setTrafficLightPosition(position) en BrowserWindow.getTrafficLightPosition() zijn verouderd en moeten worden vervangen door BrowserWindow.setWindowButtonPosition(position) en BrowserWindow.getWindowButtonPosition().
  • In de cookies.get()-methode is de mogelijkheid toegevoegd om cookies in de HttpOnly-modus te filteren.
  • De parameter logUsage is toegevoegd aan de methode shell.openExternal().
  • webRequest heeft nu de mogelijkheid om verzoeken op type te filteren.
  • Devtools-open-url gebeurtenis toegevoegd aan webContents om een ​​nieuw venster te openen.
  • De vlag enableLocalEcho is toegevoegd aan de callback-handler ses.setDisplayMediaRequestHandler() om externe audio-invoer naar de lokale uitvoerstroom weer te geven.
  • Algemene optimalisatie is standaard ingeschakeld in het configuratiebestand, waarbij gebruik wordt gemaakt van informatie die wordt verkregen bij het compileren van alle modules.

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