Electron 5.0.0 väljaanne, rakenduste loomise platvorm, mis põhineb Chromiumi mootoril

Valmistatud platvormi väljaanne Electron 5.0.0, pakkudes iseseisvat raamistiku mitme platvormi kasutajarakenduste arendamiseks, kasutades baaskomponentidena Chromiumi, V8 ja Node.js. Versiooninumbri märgatav muutus on seotud koodibaasi uuendamisega Chromium 73, platvorm Node.js 12 ja JavaScripti V8 7.3 mootor. Varem oodatud 32-bitiste Linuxi süsteemide toe lõpetamine on edasi lükatud ja versiooni
5.0 sealhulgas saadaval 32-bitistes kogudes.

Kuna muutusi Electroni spetsiifilistes API-des:

  • API-s on jätkatud asünkroonsete käsitlejate tõlget, mis varem kasutasid callback-kutsungite vormi, mehhanismi alusel Promise. Toetust Promise on lisatud Cookies API-s ja meetodites app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
    shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] ja win.capturePage;
  • Lisatud on võimalus saada teavet süsteemi värvide kohta
    macOS-is, kasutades kõnesid systemPreferences.getAccentColor,
    systemPreferences.getColor ja systemPreferences.getSystemColor;
  • Lisatud on funktsioon process.getProcessMemoryInfo, mis annab statistikat praeguse protsessi mälutarbimise kohta;
  • Moodulisse 'remote', mis esindab IPC-mehhanismi praeguse lehe renderdamise protsessi ja peamise protsessi vaheliseks suhtlemiseks, on lisatud täiendavaid võimalusi väliste päringute filtreerimiseks, et saavutada täielik kontroll IPC-lepingute üle. Filtertoetust on lisatud kõnedele remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents ja webview.getWebContents;
  • Lisatud on võimalus hallata mitut BrowserView eksemplari ühest BrowserWindow objektist;
  • Pakendatud rakendustes on vaikimisi aktiveeritud rakenduse menüü lisamine, isegi kui rakendus seda selgelt ei määra ja ei lisa akna sulgemise sündmuse töötlejat;
  • Vaikimisi on aktiveeritud segarežiim sandbox-isoleerimise tööks, kus nii renderdamisprotsess käivitub sandboxis;
  • Lisatud keskkonnamuutuja „ELECTRON_DISABLE_SANDBOX“ sandbox-isoleerimise väljalülitamiseks, näiteks juhul, kui rakendus töötab juba Docker-konteineris;
  • Turvalisuse suurendamiseks on vaikimisi keelatud nodeIntegration ja webviewTag seaded;
  • Rewrite API kontrollimiseks õigekirja (Spellchecker) on muutunud mittesünkroneeritud töörežiimiks, kus kontrollimise tulemus tagastatakse asünkroonselt;
  • On kuulutatud vananenuks ja need eemaldatakse järgmises väljaandes:
    mksnapshot täidetavad failid arm ja arm64, ServiceWorker WebContentsis, kutsed webFrame.setIsolated*, otsekutsed moodulite electron.screen,
    child_process,
    fs,
    os ja path (nüüd tuleb neid kutsuda remote.require kaudu, kasutades töötlejat isoleeritud WebContentsis).

Kohustame meeles pidama, et Electron võimaldab luua igasuguseid graafilisi rakendusi, kasutades brauseritehnoloogiaid, mille tööloogika on määratud JavaScripti, HTML-i ja CSS-i abil, ning mille funktsionaalsust saab laiendada täienduste süsteemi kaudu. Arendajatele on saadaval Node.js moodulid ning täiustatud API, et luua natiivseid dialoogigraafikuid, integreerida rakendusi, luua konteksti menüüsid, integreerida teadete väljundisüsteemidega, manipuleerida akende ja suhelda Chromiumi alamsüsteemidega.

Erinevalt veebirakendustest tarnitakse Electroni baasil põhinevaid programme iseseisvate täitefailidena, mis ei ole seotud brauseriga. Sellega seoses ei pea arendaja muretsema rakenduse portimise üle erinevatele platvormidele, kuna Electron tagab võimaluse koostada kõiki Chromiumi toetavaid süsteeme. Electron pakub samuti vahendid automaatsete uuenduste kohaletoimetamise ja installimise korraldamiseks (uuendusi saab edastada nii eraldi serverist kui ka otse GitHubist).

Electroni platvormi põhjal üles ehitatud programmide seas võib välja tuua redaktori Atom, e-posti kliendi Nylas, tööriistade komplekti Gitiga töötamiseks GitKraken, SQL-päringute analüüsi ja visualiseerimise süsteemi Wagon, blogimisplatvormi WordPress Desktop, BitTorrenti klient WebTorrent Desktop, samuti ametlikud kliendid selliste teenuste jaoks nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Kokku on Electroni programmide kataloogis esindatud 760 rakendust. Uute rakenduste arendamise lihtsustamiseks on koostatud standardite komplekt. demonstreerivaid rakendusi, mis sisaldavad näidiskoode erinevate ülesannete lahendamiseks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster