De release van het Electron-platform 38.0.0 is geïntroduceerd, dat een op zichzelf staand framework biedt voor het ontwikkelen van multiplatformgebruikersapplicaties, gebaseerd op de componenten Chromium, V8 en Node.js.
Onder de veranderingen in de nieuwe release:
- De versies van de browserengine Chromium 140, het platform Node.js 22.18.0 en de JavaScript-engine V8 14.0 zijn bijgewerkt (in de vorige versie werden Chromium 138, Node.js 22.16.0 en V8 13.8 gebruikt).
- Er is de mogelijkheid toegevoegd om accentkleuren te wijzigen die worden gebruikt om actieve elementen en de randkleur van het actieve venster te markeren.
- Er zijn aanroepen tray.{get|set}AutosaveName toegevoegd om de posities van pictogrammen in het systeemplank op te slaan na herstart (voor macOS).
- De methode webFrameMain.fromFrameToken(processId, frameToken) is toegevoegd om een instantie van WebFrameMain te verkrijgen door de bijbehorende token op te geven.
- Ondersteuning voor de methode app.getRecentDocuments() is toegevoegd voor de platforms Windows en macOS.
- Voor het bepalen van bronnen via app.getPath is het pad uit de omgevingsvariabele DIR_ASSETS gebruikt in plaats van DIR_MODULE/DIR_EXE.
- Een gebeurtenis 'before-mouse-event' is toegevoegd om muisgebeurtenissen in de klasse WebContents te onderscheppen en de verwerking ervan te voorkomen.
- Opties 'innerWidth' en 'innerHeight' zijn toegevoegd aan de methode window.open().
- Opties 'priority' en 'priorityIncremental' zijn toegevoegd aan de methode net.request().
- De vlaggen '--no-experimental-global-navigator' en '--experimental-network-inspection' zijn toegevoegd.
- Ondersteuning voor macOS 11 is verwijderd, evenals de gebeurtenis plugin-crashed en de omgevingsvariabele ELECTRON_OZONE_PLATFORM_HINT (standaard is de automatische platformherkenning ingeschakeld; voor het gebruik van Wayland hoeft u alleen de omgevingsvariabele 'XDG_SESSION_TYPE=wayland' in te stellen).
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
