Uitgave van Electron 28.0, het platform voor het ontwikkelen van toepassingen op basis van de Chromium-engine

De release van het Electron-platform 28.0.0 is gepubliceerd. Dit biedt een zelfstandige framework voor het ontwikkelen van platformonafhankelijke applicaties, gebaseerd op de componenten Chromium, V8 en Node.js. De aanzienlijke wijziging in het versienummer is te danken aan de update naar de Chromium 120-codebase, Node.js 18.18.2, en de JavaScript-engine V8 12.0.

Onder de veranderingen in de nieuwe release:

  • Er is ondersteuning toegevoegd voor JavaScript-modules ESM (ECMAScript Modules), die zijn gemaakt volgens de ECMAScript 6-specificatie en worden toegepast in browser-webapplicaties (eerder ondersteunde Electron alleen CommonJS-modules, specifiek voor Node.js). ESM-modules kunnen zowel in Electron zelf als in handlers op basis van de UtilityProcess API worden gebruikt. Ondersteuning voor EMS-modules is ook toegevoegd aan de toolkit voor het bouwen en publiceren van Electron-applicaties.
  • Op het Linux-platform is de verwerking van de omgevingsvariabele ELECTRON_OZONE_PLATFORM_HINT geĆÆmplementeerd, waardoor het eenvoudiger wordt om de ondersteuning voor het Wayland-protocol in Electron-gebaseerde applicaties in te schakelen (het is niet langer nodig om de vlag "—ozone-platform-hint" aan het .desktop-bestand toe te voegen).
  • In het Display-object zijn de eigenschappen detected, maximumCursorSize en nativeOrigin toegevoegd.
  • De standaardinstelling van WebContents.backgroundThrottling is gewijzigd naar de waarde "false", waardoor de frame-rate beperking voor het weergeven van inhoud via het BrowserWindow-object wordt uitgeschakeld.
  • De methoden BrowserWindow.setTrafficLightPosition (gebruik in plaats daarvan BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (gebruik in plaats daarvan BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (gebruik in plaats daarvan MessageChannel) en app.runningUnderRosettaTranslation (gebruik in plaats daarvan app.runningUnderARM64Translation) zijn verwijderd. De ondersteuning voor de evenementen scroll-touch-[begin|end|edge] is beĆ«indigd.

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.

Onder de programma's die zijn opgebouwd op basis van het Electron-platform zijn de teksteditor Atom, de e-mailclient Mailspring, de Git-toolkit GitKraken, het blogplatform WordPress Desktop, de BitTorrent-client WebTorrent Desktop, evenals officiƫle clients voor diensten zoals Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code en Discord te noemen. In totaal zijn er 756 applicaties in de Electron-catalogus. Voor het vergemakkelijken van de ontwikkeling van nieuwe applicaties is er een set voorbeeldapplicaties voorbereid, inclusief codevoorbeelden voor het oplossen van verschillende taken.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster