Vrystelling van Electron 12.0.0, 'n platform vir die bou van toepassings gebaseer op die Chromium-enjin

Die vrystelling van die Electron 12.0.0-platform is voorberei, wat 'n selfversorgende raamwerk bied vir die ontwikkeling van multi-platform gebruikertoepassings gebaseer op Chromium, V8 en Node.js komponente. Die beduidende weergawenommerverandering is as gevolg van opdaterings aan die Chromium 89-kodebasis, Node.js 14.16-raamwerk en V8 8.9 JavaScript-enjin.

In die nuwe vrystelling:

  • Die oorgang na die nuwe LTS-tak van die Node.js 14-platform is uitgevoer (voorheen is die 12.x-tak gebruik).
  • Het 'n nuwe webFrameMain API bygevoeg vir toegang vanaf die hoofproses tot inligting oor RenderFrames wat op individuele WebContents-instansies loop. Die webFrameMain API is gelykstaande aan die webFrame API, maar kan van binne die hoofproses gebruik word.
  • Die BrowserWindow API het die BrowserWindow.isTabletMode()- en win.setTopBrowserView()-metodes bygevoeg, sowel as die webPreferences.preferredSizeMode-parameter en die stelsel-konteks-kieslys, verander grootte (Windows/macOS) en geskuif (Windows) gebeure.
  • By verstek is die contextIsolation- en worldSafeExecuteJavaScript-instellings geaktiveer, wat bykomende isolasie- en beskermingsmeganismes moontlik maak wanneer JavaScript uitgevoer word.
  • By verstek is die crashReporter.start({ compress }) instelling geaktiveer. Verwyder verouderde crashReporter API.
  • Verskaf die vermoë om toegang te verkry tot nie-objek API's deur die exposeInMainWorld metode in contextBridge.
  • Individuele elemente van die chrome.management API is by die byvoegingsontwikkeling-API gevoeg.
  • Die verouderde "remote" module is vervang met "@electron/remote".

Onthou dat Electron jou toelaat om enige grafiese toepassings te skep deur blaaiertegnologieë te gebruik, waarvan die logika in JavaScript, HTML en CSS gedefinieer word, en die funksionaliteit kan uitgebrei word deur die stelsel van byvoegings. Ontwikkelaars het toegang tot Node.js-modules, sowel as 'n uitgebreide API vir die skep van inheemse dialoë, die integrasie van toepassings, die skep van kontekskieslyste, integreer met die kennisgewingvertoonstelsel, manipulering van vensters en interaksie met Chromium-substelsels.

Anders as webtoepassings, word elektrongebaseerde programme gelewer as selfstandige uitvoerbare programme wat nie aan 'n blaaier gekoppel is nie. Terselfdertyd hoef die ontwikkelaar nie bekommerd te wees oor die oordrag van die toepassing vir verskeie platforms nie, Electron sal die vermoë bied om te bou vir alle stelsels wat in Chromium ondersteun word. Electron bied ook gereedskap om outomatiese aflewering en installering van opdaterings te organiseer (opdaterings kan óf vanaf 'n aparte bediener óf direk vanaf GitHub afgelewer word).

Programme wat op die Electron-platform gebou is, sluit in die Atom-redigeerder, Nylas- en Mailspring-e-poskliënte, GitKraken-gereedskapstel om met Git te werk, WordPress Desktop-blogstelsel, WebTorrent Desktop BitTorrent-kliënt, sowel as amptelike kliënte vir dienste soos Skype, Signal , Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code en Discord. In totaal bevat die Electron-programkatalogus 1016 toepassings. Om die ontwikkeling van nuwe toepassings te vereenvoudig, is 'n stel standaard demonstrasietoepassings voorberei, insluitend kodevoorbeelde om verskeie probleme op te los.

Bron: opennet.ru

Voeg 'n opmerking