De release van platform Electron 24.0.0 is voorbereid, dat een zelfstandige framework biedt voor de ontwikkeling van cross-platform desktop-applicaties, gebruikmakend van de componenten Chromium, V8 en Node.js als basis. De aanzienlijke wijziging van het versienummer is te danken aan de update naar de Chromium codebase 112, Node.js platform 18.14.0 en JavaScript-engine V8 11.2.
Onder de veranderingen in de nieuwe release:
- De logica voor het verwerken van de afbeeldingsgrootte in de methode nativeImage.createThumbnailFromPath(path, size) is gewijzigd, waarbij de parameter 'maxSize' is vervangen door 'size' en nu de werkelijke grootte van de gemaakte thumbnail weergeeft, in plaats van maximaal (d.w.z. als de grootte kleiner is, wordt schaling toegepast).
- De methoden BrowserWindow.setTrafficLightPosition(position) en BrowserWindow.getTrafficLightPosition() zijn als verouderd gemarkeerd, in plaats waarvan BrowserWindow.setWindowButtonPosition(position) en BrowserWindow.getWindowButtonPosition() moeten worden gebruikt.
- De methode cookies.get() heeft de mogelijkheid tot het filteren van cookies toegevoegd in de HttpOnly-modus.
- De parameter logUsage is toegevoegd aan de methode shell.openExternal().
- In webRequest is de mogelijkheid toegevoegd om verzoeken te filteren op typen.
- In webContents is het evenement devtools-open-url toegevoegd voor het openen van een nieuw venster.
- In de callback-handler ses.setDisplayMediaRequestHandler() is de vlag enableLocalEcho toegevoegd om externe audio-invoer in de lokale uitvoerstream te weerspiegelen.
- In het standaard configuratiebestanden is een algemene optimalisatie ingeschakeld, die informatie gebruikt verkregen bij het compileren van alle modules.
Het Electron-platform maakt het mogelijk om grafische applicaties te creƫren met behulp van browsertechnologieƫn, waarbij de logica van het werk wordt gedefinieerd in JavaScript, HTML en CSS, en de functionaliteit kan worden uitgebreid via een plug-insysteem. Ontwikkelaars hebben toegang tot Node.js-modules en een uitgebreide API voor het maken van native dialoogvensters, het integreren van applicaties, het creƫren van contextmenu's, integratie met het meldingssysteem, vensterbeheer en 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.
Programma's gebouwd op het Electron-platform omvatten de editor Atom, de e-mailclient Mailspring, het Git-werkplatform GitKraken, het blogbeheersysteem WordPress Desktop, de BitTorrent-client WebTorrent Desktop, alsook officiƫle clients voor diensten zoals Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code en Discord. In totaal zijn er 734 applicaties in de Electron-catalogus. Om de ontwikkeling van nieuwe toepassingen te vereenvoudigen, is er een set standaard demo-applicaties voorbereid, die voorbeeldcode bevatten voor het oplossen van verschillende taken.
Bron: opennet.ru
