De release van het Electron-platform 40.0.0 is gepresenteerd, dat een zelfstandige framework biedt voor de ontwikkeling van multiplatform cliƫnttoepassingen, gebaseerd op de componenten van Chromium, V8 en Node.js.
Onder de veranderingen in de nieuwe release:
- De versies van de browser engine Chromium 144, Node.js 24.11.1 en de JavaScript-engine V8 14.4 zijn geüpdatet (in de vorige versie werden Chromium 142, Node.js 22.20.0 en V8 14.2 gebruikt).
- Ondersteuning is toegevoegd voor de eigenschap van het beƫindigen van een subproces 'memory-eviction', die wordt toegepast bij de beƫindiging van een proces om te voorkomen dat gratis geheugen in het systeem uitgeput raakt (OOM, out-of-memory).
- In de offscreen rendering-modus is ondersteuning toegevoegd voor uitvoer in het RGBAF16-formaat met het kleurnaamruimte scRGB HDR.
- De methode app.isHardwareAccelerationEnabled() is toegevoegd om te controleren of hardwareversnelling is ingeschakeld.
- Een optie bypassCustomProtocolHandlers is toegevoegd aan de net.request API om extra protocolhandelaars te negeren.
- Methoden zijn toegevoegd om selectief hulpmiddelen voor mensen met een handicap in te schakelen.
- De mogelijkheid om externe texturen te importeren als een VideoFrame-object dat een videokader vertegenwoordigt, is toegevoegd.
- Op het Linux-platform is de eigenschap systemPreferences.getAccentColor beschikbaar gekomen om informatie over de systeemaccentkleuren te verkrijgen die worden gebruikt voor het markeren van actieve elementen, evenals de randkleur van het actieve venster.
- Ondersteuning is toegevoegd voor het bieden van toegang tot de API File System, beperkt tot de huidige sessie.
- Ondersteuning is toegevoegd voor dynamische ladings ESM-modules in vooraf geladen scripts (preload), waarvoor contextisolatie (contextIsolation = false) is uitgeschakeld.
- Toegang tot de Clipboard API vanuit renderende processen is als verouderd verklaard.
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.
Van programma's die zijn gebouwd op het Electron-platform kunnen de editors Atom en Visual Studio Code, de mailclient Mailspring, de tool voor werken met Git GitKraken, het blogbeheersysteem WordPress Desktop, de BitTorrent-client WebTorrent Desktop, evenals de officiƫle clients voor diensten zoals Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike en Discord worden genoemd. In totaal zijn er 612 applicaties in de Electron-catalogus. Voor het vergemakkelijken van de ontwikkeling van nieuwe applicaties is er een set standaard demonstratie-applicaties voorbereid, inclusief voorbeelden van code voor het oplossen van verschillende taken.
Bron: opennet.ru
