Electron 5.0.0:n julkaisu, alusta Chromium-moottoriin perustuvien sovellusten luomiseen

Valmis alustan julkaisu Electron 5.0.0, joka tarjoaa itsenäisen kehyksen usean alustan mukautettujen sovellusten kehittämiseen käyttämällä Chromium-, V8- ja Node.js-komponentteja perustana. Merkittävä versionumeron muutos koodikantapäivityksen vuoksi Kromi 73, alustat Solmu.js 12 ja JavaScript-moottori V8 7.3. Aiemmin odotettavissa 32-bittisten järjestelmien tuen loppu Linux julkaisu on toistaiseksi lykätty
5.0 mukaan lukien saatavilla 32-bittisissä koontiversioissa.

Keskuudessa muutoksia Electron-kohtaisissa sovellusliittymissä:

  • API jatkaa aiemmin takaisinsoittokutsuja käyttäneiden asynkronisten käsittelijöiden siirtämistä mekanismiin perustuvaan lomakkeeseen Lupaus. Promise-tuki on lisätty Cookies-sovellusliittymään ja app.getFileIconiin contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
    shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] ja win.capturePage;
  • Lisätty mahdollisuus saada tietoa järjestelmän väreistä
    macOS, используя вызовы systemPreferences.getAccentColor,
    systemPreferences.getColor ja systemPreferences.getSystemColor;
  • Lisätty toiminto process.getProcessMemoryInfo, joka tarjoaa tilastot nykyisen prosessin muistin kulutuksesta;
  • "Etä"-moduuli, joka edustaa IPC-mekanismia vuorovaikutuksessa nykyisen sivun ja pääprosessin välillä, on lisännyt lisäominaisuuksia ulkoisten pyyntöjen suodattamiseen saadakseen täyden hallinnan IPC:n käyttöön. Suodatintuki on lisätty remote.getBuiltin-, remote.getCurrentWindow-, remote.getCurrentWebContents- ja webview.getWebContents-kutsuille;
  • Lisätty mahdollisuus hallita useita BrowserViews-ilmentymiä yhdestä BrowserWindow-objektista;
  • Pussitetut sovellukset varmistavat, että sovellusvalikko lisätään oletusarvoisesti, vaikka sovellus ei nimenomaisesti määritä valikkoa tai lisää ikkunan sulkemistapahtuman käsittelijää.
  • Oletusarvoisesti sekoitettu hiekkalaatikon eristystila on aktivoitu, jossa renderöintiprosessi alkaa hiekkalaatikosta;
  • Lisätty ympäristömuuttuja “ELECTRON_DISABLE_SANDBOX” hiekkalaatikon eristyksen poistamiseksi käytöstä, esimerkiksi jos sovellus on jo käynnissä Docker-pohjaisessa säilössä.
  • Turvallisuuden parantamiseksi nodeIntegration- ja webviewTag-asetukset on oletusarvoisesti poistettu käytöstä.
  • Oikeinkirjoituksen tarkistuksen API (Spellchecker) on vaihdettu estämättömään toimintatilaan, jossa tarkistuksen tulos palautetaan asynkronisesti;
  • Vanhentunut ja poistetaan seuraavassa julkaisussa:
    mksnapshot-suoritettavat tiedostot armille ja arm64:lle, ServiceWorker WebContentsissa, webFrame.setIsolated* -kutsut, mahdollisuus kutsua suoraan electron.screen-moduuleja,
    lapsiprosessi,
    fs,
    käyttöjärjestelmä ja polku (täytyy nyt kutsua remote.require:n kautta käyttämällä käsittelijää eristetyssä WebContentsissa).

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 varat järjestää päivitysten automaattinen toimitus ja asennus (päivitykset voidaan toimittaa joko erilliseltä palvelimelta tai suoraan GitHubista).

Electron-alustalle rakennetuista ohjelmista voimme mainita editorin Atomi, sähköpostiohjelma nylas, työkalupakki Gitin kanssa työskentelemiseen GitKraken, järjestelmä SQL-kyselyjen analysointiin ja visualisointiin vaunut, blogijärjestelmä WordPress Työpöytä, BitTorrent-asiakasohjelma WebTorrent Desktop, sekä virallisia asiakkaita palveluille, kuten Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Yhteensä Electron-ohjelmaluettelossa esitetty 760 hakemusta. Uusien sovellusten kehittämisen yksinkertaistamiseksi joukko standardeja esittelysovelluksia, sisältäen koodiesimerkkejä erilaisten ongelmien ratkaisemiseksi.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster