Electron 12.0.0:n julkaisu, alusta Chromium-moottoriin perustuvien sovellusten rakentamiseen

Electron 12.0.0 -alustan julkaisu on valmisteltu, joka tarjoaa omavaraisen viitekehyksen usean alustan käyttäjäsovellusten kehittämiselle, perustuen Chromium-, V8- ja Node.js-komponentteihin. Versionumeron merkittävä muutos johtuu Chromium 89 -koodikannan, Node.js 14.16 -alustan ja V8 8.9 JavaScript -moottorin päivityksestä.

Uudessa julkaisussa:

  • Siirtyminen Node.js 14 -alustan uuteen LTS-haaraan on suoritettu (aiemmin käytettiin 12.x-haaraa).
  • Lisätty uusi webFrameMain API, joka mahdollistaa pääsyn pääprosessista tietoihin yksittäisissä WebContents-esiintymissä toimivista RenderFrame-kehyksistä. WebFrameMain API vastaa webFrame API:ta, mutta sitä voidaan käyttää pääprosessissa.
  • BrowserWindow API on lisännyt menetelmät BrowserWindow.isTabletMode() ja win.setTopBrowserView(), sekä parametrin webPreferences.preferredSizeMode ja system-context-menu, kokoa (Windows/macOS) ja siirrettyjä (Windows) tapahtumia.
  • Oletuksena ContextIsolation- ja worldSafeExecuteJavaScript-asetukset ovat käytössä, mikä mahdollistaa lisäeristys- ja suojausmekanismeja suoritettaessa JavaScriptiä.
  • Oletuksena crashReporter.start({ pakkaa }) -asetus on käytössä. Poistettu vanhentunut crashReporter API.
  • Tarjosi mahdollisuuden käyttää ei-objektisovellusliittymiä exposeInMainWorld-metodin kautta contextBridgessa.
  • Yksittäisiä chrome.management API:n elementtejä on lisätty lisäosien kehityssovellusliittymään.
  • Vanhentunut "remote"-moduuli on korvattu "@electron/remote" -moduulilla.

Muistutetaan, että Electronilla voit luoda selaintekniikoilla mitä tahansa graafisia sovelluksia, joiden logiikka on määritelty JavaScriptissä, HTML:ssä ja CSS:ssä ja toiminnallisuutta voidaan laajentaa lisäjärjestelmän kautta. Kehittäjät voivat käyttää Node.js-moduuleja sekä laajennettua sovellusliittymää alkuperäisten dialogien luomiseen, sovellusten integrointiin, kontekstivalikoiden luomiseen, ilmoitusjärjestelmään integroimiseen, ikkunoiden käsittelyyn ja vuorovaikutukseen Chromium-alijärjestelmien kanssa.

Toisin kuin verkkosovellukset, elektronipohjaiset ohjelmat toimitetaan itsenäisinä suoritettavina tiedostoina, joita ei ole sidottu selaimeen. Samaan aikaan kehittäjän ei tarvitse huolehtia sovelluksen siirtämisestä eri alustoille, vaan Electron tarjoaa mahdollisuuden rakentaa kaikkiin Chromiumin tukemiin järjestelmiin. Electron tarjoaa myös työkaluja päivitysten automaattiseen toimitukseen ja asentamiseen (päivitykset voidaan toimittaa joko erilliseltä palvelimelta tai suoraan GitHubista).

Electron-alustalle rakennettuja ohjelmia ovat mm. Atom-editori, Nylas- ja Mailspring-sähköpostiohjelmat, GitKraken-työkalupakki Gitin kanssa työskentelyyn, WordPress Desktop -blogijärjestelmä, WebTorrent Desktop BitTorrent -asiakasohjelma sekä viralliset asiakkaat palveluille, kuten Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Yhteensä Electron-ohjelmaluettelo sisältää 1016 sovellusta. Uusien sovellusten kehittämisen yksinkertaistamiseksi on laadittu sarja vakiodemosovelluksia, sisältäen koodiesimerkkejä erilaisten ongelmien ratkaisemiseen.

Lähde: opennet.ru

Lisää kommentti