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

De release van het Electron 12.0.0-platform is voorbereid, dat een zelfvoorzienend raamwerk biedt voor het ontwikkelen van multi-platform gebruikersapplicaties, met behulp van Chromium-, V8- en Node.js-componenten als basis. De aanzienlijke wijziging in het versienummer is het gevolg van een update van de Chromium 89-codebase, het Node.js 14.16-platform en de V8 8.9 JavaScript-engine.

In de nieuwe uitgave:

  • De transitie naar de nieuwe LTS-tak van het Node.js 14-platform is uitgevoerd (voorheen werd de 12.x-tak gebruikt).
  • Er is een nieuwe webFrameMain API toegevoegd voor toegang vanuit het hoofdproces tot informatie over RenderFrames die op individuele WebContents-instanties worden uitgevoerd. De webFrameMain API is gelijkwaardig aan de webFrame API, maar kan vanuit het hoofdproces worden gebruikt.
  • De BrowserWindow API heeft de methoden BrowserWindow.isTabletMode() en win.setTopBrowserView() toegevoegd, evenals de parameter webPreferences.preferredSizeMode en het systeemcontextmenu, waarvan het formaat is aangepast (Windows/macOS) en gebeurtenissen zijn verplaatst (Windows).
  • Standaard zijn de instellingen contextIsolation en worldSafeExecuteJavaScript ingeschakeld, waardoor extra isolatie- en beveiligingsmechanismen mogelijk zijn bij het uitvoeren van JavaScript.
  • Standaard is de instelling crashReporter.start({ compress }) ingeschakeld. Verouderde crashReporter API verwijderd.
  • Biedt de mogelijkheid om toegang te krijgen tot niet-object-API's via de expoInMainWorld-methode in contextBridge.
  • Afzonderlijke elementen van de chrome.management API zijn toegevoegd aan de add-on-ontwikkelings-API.
  • De verouderde module "remote" is vervangen door "@electron/remote".

Laten we u eraan herinneren dat u met Electron alle grafische toepassingen kunt maken met behulp van browsertechnologieën, waarvan de logica is gedefinieerd in JavaScript, HTML en CSS, en dat 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. Tegelijkertijd hoeft de ontwikkelaar zich geen zorgen te maken over het porten van de applicatie naar verschillende platforms; Electron zal de mogelijkheid bieden om te bouwen voor alle systemen die door Chromium worden ondersteund. Electron biedt ook tools voor het automatisch leveren en installeren van updates (updates kunnen vanaf een aparte server of rechtstreeks vanaf GitHub worden geleverd).

Programma's die op het Electron-platform zijn gebouwd, zijn onder meer de Atom-editor, Nylas- en Mailspring-e-mailclients, GitKraken-toolkit voor het werken met Git, WordPress Desktop-blogsysteem, WebTorrent Desktop BitTorrent-client, evenals officiële clients voor diensten zoals Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code en Discord. In totaal bevat de Electron-programmacatalogus 1016 applicaties. Om de ontwikkeling van nieuwe applicaties te vereenvoudigen, is een set standaard demo-applicaties opgesteld, inclusief codevoorbeelden voor het oplossen van verschillende problemen.

Bron: opennet.ru

Voeg een reactie