De release van platform Electron 23.0.0 is voorbereid, wat een zelfstandige framework biedt voor de ontwikkeling van multiplatform desktopapplicaties, gebruikmakend van de Chromium-, V8- en Node.js-componenten als basis. De significante wijziging in het versienummer is gerelateerd aan de update naar de Chromium 110-codebasis, Node.js 18.12.1 en de JavaScript-engine V8 11.
Onder de wijzigingen in de nieuwe release:
- Ondersteuning voor de WebUSB API is toegevoegd, waarmee rechtstreeks kan worden samengewerkt met gespecialiseerde randapparatuur die via de USB-poort is aangesloten. WebUSB maakt het mogelijk om met USB-apparaten te werken zonder dat gespecialiseerde stuurprogramma's in het systeem hoeven te worden geĆÆnstalleerd, met de logica van lage-niveau-interactie gedefinieerd in de applicatie.
- Aan het Display-object is de eigenschap 'label' toegevoegd, met een tekstlabel dat het scherm visueel identificeert.
- De API app.getPreferredSystemLanguages() is geĆÆmplementeerd voor het bepalen van de in het systeem gekozen talen.
- De methode SerialPort.forget() is toegevoegd, die een Promise retourneert voor het verwerken van het sluiten van de seriële poort, en ook het event serial-port-revoked is geïmplementeerd, dat wordt gegenereerd wanneer de toegang tot de seriële poort wordt ingetrokken na het sluiten van de verbinding.
- De API win.setHiddenInMissionControl is toegevoegd, waarmee het mogelijk is om een applicatievenster te verbergen in de Mission Control-interface op systemen met macOS.
- Verouderde gebeurtenissen scroll-touch-begin, scroll-touch-end en scroll-touch-edge zijn verwijderd uit het BrowserWindow-object; in plaats daarvan dient het input-event in WebContents te worden gebruikt.
- De ondersteuning voor Windows 7, 8 en 8.1, evenals Windows Server 2012 en 2012 R2 is gestopt.
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
