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

Electron-platformversie 40.0.0 is uitgebracht en biedt een zelfvoorzienend framework voor de ontwikkeling van multiplatformgebruikersapplicaties, met Chromium-, V8- en Node.js-componenten als basis.

Onder de veranderingen in de nieuwe release:

  • De Chromium-browserengine, het Node.js-platform en de V8 JavaScript-engine zijn bijgewerkt naar versie 144 (de vorige versie gebruikte Chromium 142, Node.js 22.20.0 en V8 14.2).
  • Er is ondersteuning toegevoegd voor de "memory-eviction"-vlag voor het beΓ«indigen van child-processen. Deze vlag wordt gebruikt wanneer een proces wordt beΓ«indigd om te voorkomen dat het systeem zonder vrij geheugen komt te zitten (OOM, out-of-memory).
  • In de modus Offscreen Rendering is ondersteuning toegevoegd voor uitvoer in RGBAF16-formaat met de scRGB HDR-kleurruimte.
  • De methode `app.isHardwareAccelerationEnabled()` is toegevoegd om te controleren of hardwareversnelling is ingeschakeld.
  • De optie bypassCustomProtocolHandlers is toegevoegd aan de net.request API om het aanroepen van extra protocolhandlers te omzeilen.
  • Er zijn methoden toegevoegd voor het selectief opnemen van voorzieningen voor mensen met een beperking.
  • De mogelijkheid is toegevoegd om externe texturen te importeren als een VideoFrame-object dat een videobeeld vertegenwoordigt.
  • Op het platform Linux Het is nu mogelijk om met de eigenschap systemPreferences.getAccentColor informatie te verkrijgen over de systeemaccentkleuren die worden gebruikt om actieve elementen te markeren, evenals de kleur van de rand van het actieve venster.
  • Er is ondersteuning toegevoegd voor het verlenen van toegang tot de bestandssysteem-API, beperkt tot de huidige sessie.
  • Er is ondersteuning toegevoegd voor het dynamisch laden van ESM-modules in preload-scripts waarvoor contextisolatie is uitgeschakeld (contextIsolation = false).
  • De mogelijkheid om vanuit renderingprocessen toegang te krijgen tot de Clipboard API is afgeschaft.

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. De ontwikkelaar hoeft zich geen zorgen te maken over het overzetten van de applicatie naar verschillende platforms; Electron biedt de mogelijkheid om te bouwen voor alle systemen die door Chromium worden ondersteund. Electron biedt ook de mogelijkheid om automatisch updates te leveren en te installeren (updates kunnen worden geleverd vanuit een aparte bron). server(en ook rechtstreeks vanaf GitHub).

Tot de programma's die op het Electron-platform zijn gebouwd, behoren de editors Atom en Visual Studio Code, de e-mailclient Mailspring, de GitKraken-tool voor het werken met Git en het bloggingsysteem. WordPress Electron biedt onder andere de BitTorrent-client WebTorrent Desktop en officiΓ«le clients voor diensten zoals Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike en Discord. De softwarecatalogus van Electron bevat 612 applicaties. Om de ontwikkeling van nieuwe applicaties te vereenvoudigen, is een set voorbeeldapplicaties beschikbaar, inclusief codevoorbeelden voor het oplossen van diverse problemen.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers πŸ”₯ Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster