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

Electron 24.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 112 -koodikannan, Node.js 18.14.0 -alustan ja V8 11.2 JavaScript -moottorin päivityksestä.

Uuden julkaisun muutoksista:

  • Kuvakoon käsittelyn logiikka nativeImage.createThumbnailFromPath(path, size) -metodissa on muuttunut, jossa "maxSize"-parametri korvataan "size":llä ja heijastaa nyt luodun pikkukuvan todellista kokoa, ei enimmäiskokoa ( eli jos koko on pienempi, skaalausta käytetään) .
  • BrowserWindow.setTrafficLightPosition(position)- ja BrowserWindow.getTrafficLightPosition()-menetelmät on vanhentuneita, ja ne pitäisi korvata BrowserWindow.setWindowButtonPosition(position)- ja BrowserWindow.getWindowButtonPosition()-menetelmillä.
  • Cookies.get()-menetelmään on lisätty mahdollisuus suodattaa evästeitä HttpOnly-tilassa.
  • Parametri logUsage on lisätty shell.openExternal()-metodiin.
  • webRequestillä on nyt mahdollisuus suodattaa pyynnöt tyypin mukaan.
  • Lisätty devtools-open-url-tapahtuma webContentsiin uuden ikkunan avaamiseksi.
  • Lisätty enableLocalEcho-lippu ses.setDisplayMediaRequestHandler()-kutsunkäsittelijään, jotta se heijastaa ulkoista äänituloa paikalliseen lähtövirtaan.
  • Yleinen optimointi on oletusarvoisesti käytössä asetustiedostossa käyttäen kaikkia moduuleita käännettäessä saatuja tietoja.

Electron-alustalla 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, Mailspring-sähköpostiohjelma, GitKraken-työkalusarja, WordPress Desktop -blogijärjestelmä, WebTorrent Desktop BitTorrent -asiakasohjelma sekä virallisia asiakkaita palveluille, kuten Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code ja Discord. Yhteensä Electron-ohjelmaluettelo sisältää 734 sovellusta. Uusien sovellusten kehittämisen yksinkertaistamiseksi on laadittu sarja vakiodemosovelluksia, sisältäen koodiesimerkkejä erilaisten ongelmien ratkaisemiseen.

Lähde: opennet.ru

Lisää kommentti