alustan julkaisu , 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 , alustat ja JavaScript-moottori V8 7.3. Aiemmin 32-bittisten järjestelmien tuen loppu Linux julkaisu on toistaiseksi lykätty
5.0 mukaan lukien 32-bittisissä koontiversioissa.
Keskuudessa Electron-kohtaisissa sovellusliittymissä:
- API jatkaa aiemmin takaisinsoittokutsuja käyttäneiden asynkronisten käsittelijöiden siirtämistä mekanismiin perustuvaan lomakkeeseen . 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 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 , sähköpostiohjelma , työkalupakki Gitin kanssa työskentelemiseen , järjestelmä SQL-kyselyjen analysointiin ja visualisointiin , blogijärjestelmä WordPress Työpöytä, BitTorrent-asiakasohjelma , sekä virallisia asiakkaita palveluille, kuten Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Yhteensä Electron-ohjelmaluettelossa 760 hakemusta. Uusien sovellusten kehittämisen yksinkertaistamiseksi joukko standardeja , sisältäen koodiesimerkkejä erilaisten ongelmien ratkaisemiseksi.
Lähde: opennet.ru
