Liberigo de Electron 12.0.0, platformo por konstruado de aplikoj bazitaj sur la Chromium-motoro

La liberigo de la platformo Electron 12.0.0 estas preparita, kiu provizas memsufiĉan kadron por disvolvi plurplatformajn uzant-aplikaĵojn bazitajn sur komponantoj Chromium, V8 kaj Node.js. La signifa versinumerŝanĝo ŝuldiĝas al ĝisdatigoj al la kodbazo Chromium 89, Node.js 14.16 kadro, kaj V8 8.9 JavaScript-motoro.

En la nova eldono:

  • La transiro al la nova LTS-branĉo de la platformo Node.js 14 estis farita (antaŭe la branĉo 12.x estis uzata).
  • Aldonis novan webFrameMain API por aliro de la ĉefa procezo al informoj pri RenderFrames funkcianta en individuaj WebContents-okazoj. La webFrameMain API estas ekvivalenta al la webFrame API, sed povas esti uzata de la ĉefa procezo.
  • La BrowserWindow API aldonis la BrowserWindow.isTabletMode() kaj win.setTopBrowserView() metodojn, same kiel la webPreferences.preferredSizeMode parametron kaj la sistem-kuntekstan menuon, regrandigi (Vindozo/macOS) kaj movitajn (Vindozo).
  • Defaŭlte, la agordoj contextIzolation kaj worldSafeExecuteJavaScript estas ebligitaj, kiuj ebligas pliajn izoligajn kaj protektajn mekanismojn dum plenumado de JavaScript.
  • Defaŭlte, la agordo crashReporter.start({ kunpremi }) estas ebligita. Forigita malrekomendita crashReporter API.
  • Provizis la kapablon aliri ne-objektajn API-ojn per la metodo exposeInMainWorld en contextBridge.
  • Individuaj elementoj de la chrome.management API estis aldonitaj al la aldona evoluiga API.
  • La malrekomendita "fora" modulo estis anstataŭigita per "@electron/remote".

Memoru, ke Electron permesas krei ajnajn grafikajn aplikojn uzante retumilon teknologiojn, kies logiko estas difinita en JavaScript, HTML kaj CSS, kaj la funkcieco povas esti etendita per la sistemo de aldonaĵoj. Programistoj havas aliron al Node.js-moduloj, same kiel plilongigitan API por krei indiĝenajn dialogojn, integri aplikojn, krei kuntekstmenuojn, integri kun la sciiga ekransistemo, manipuli fenestrojn kaj interagi kun Chromium-subsistemoj.

Male al TTT-aplikoj, Elektron-bazitaj programoj estas liveritaj kiel memstaraj ruligeblaj kiuj ne estas ligitaj al retumilo. Samtempe, la programisto ne bezonas zorgi pri porti la aplikaĵon por diversaj platformoj, Electron provizos la kapablon konstrui por ĉiuj sistemoj subtenataj en Chromium. Electron ankaŭ disponigas ilojn por organizi aŭtomatan liveron kaj instaladon de ĝisdatigoj (ĝisdatigoj povas esti liveritaj aŭ de aparta servilo aŭ rekte de GitHub).

Programoj konstruitaj sur la Electron-platformo inkluzivas la Atom-redaktilon, Nylas kaj Mailspring-retpoŝtajn klientojn, GitKraken-ilaron por labori kun Git, WordPress Desktop-blogsistemo, WebTorrent Desktop BitTorrent-kliento, same kiel oficialajn klientojn por servoj kiel ekzemple Skype, Signal, Slack, Basecamp. , Twitch, Ghost, Wire, Wrike, Visual Studio Code kaj Discord. Entute, la katalogo de la programo Electron enhavas 1016 aplikojn. Por simpligi la evoluon de novaj aplikoj, aro de normaj demo-aplikoj estis preparita, inkluzive de kodaj ekzemploj por solvi diversajn problemojn.

fonto: opennet.ru

Aldoni komenton