Electron 5.0.0, rakendusplatvorm Chromiumi mootori põhjal

Valmistatud platvormi väljaanne Electron 5.0.0, mis pakub iseseisvat raami mitme platvormiga kasutajarakenduste arendamiseks, kasutades alusena Chromiumi, V8 ja Node.js komponente. Versiooni numbrit muudeti oluliselt seoses põhikoodibaasi uuendusega Chromium 73, platvorm Node.js 12 ja JavaScripti mootori V8 7.3. Varem oodatud 32-bitiste Linuxi süsteemide toe lõpetamine on ajutiselt edasi lükatud ja versiooni
5.0, sealhulgas saadaval 32-bitistes versioonides.

Sealhulgas muudatused Electronile spetsiifilises API-s:

  • API-s jätkub asünkroonsete töötlejate tõlkimine, mis varem kasutasid tagasiside kutseid, mehhanismi põhjal Promise. Toetust lubatakse Promise'i jaoks 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 kutseid systemPreferences.getAccentColor,
    systemPreferences.getColor ja systemPreferences.getSystemColor;
  • Lisatud funktsioon process.getProcessMemoryInfo, mis annab statistikat jooksva protsessi mälu kasutamise kohta;
  • Moodulisse „remote”, mis esindab IPC mehhanismi praeguse lehe renderdamise protsessi ja peamise protsessi vahelise suhtlemise jaoks, on lisatud lisafunktsioone välistavate päringute filtreerimiseks, et saada täielik kontroll IPC-le juurdepääsu üle. Filtrite toetus on lisatud kutsetele remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents ja webview.getWebContents;
  • Lisatud on võimalus juhtida mitut BrowserView eksemplari ühe BrowserWindow objekti kaudu;
  • Pakendatud rakendustes on tagatud vaikimisi rakenduse menüü lisamine, isegi kui rakendus ei defineeri seda menüü eraldi ega lisa akna sulgemise sündmuse töötlejat;
  • Vaikimisi on aktiveeritud segarežiim sandbox-isolatsiooniga, kus renderdamisprotsess käivitub samuti sandboxis;
  • Lisatud on keskkonnamuutuja „ELECTRON_DISABLE_SANDBOX” sandbox-isolatsiooni keelamiseks, näiteks kui rakendus käivitub juba Dockeri konteineris;
  • Turvalisuse suurendamiseks on vaikimisi keelatud nodeIntegration ja webviewTag seaded;
  • Ortograafia kontrollimise API (Spellchecker) on muudetud mitteblokeerivaks, kus kontrollimise tulemusi tagastatakse asünkroonselt;
  • Deklareeritud aegunuks ja eemaldatakse järgmises väljaandes:
    täidetavad failid mksnapshot arm ja arm64, ServiceWorker WebContentsis, kutseid webFrame.setIsolated*, otsekohene kutse moodulitele electron.screen,
    child_process,
    fs,
    os ja path (nüüd tuleb kutsuda remote.require kaudu, kasutades töötlijat isoleeritud WebContentsis).

Kinnitame, et Electron võimaldab luua igasuguseid graafilisi rakendusi brauseritehnoloogiate kasutamisel, mille töölogika on määratletud JavaScripti, HTMLi ja CSS-i abil, ning mille funktsionaalsust saab laiendada lisanduste süsteemi kaudu. Arendajatele on saadaval Node.js moodulid ja laiendatud API, et luua natiivseid dialooge, integreerida rakendusi, luua kontekstimenüüsid, integreerida teavitussüsteemiga, manipuleerida akendega ja suhelda Chromiumi alamsüsteemidega.

Erinevalt veebirakendustest, Electroni platvormil põhinevad programmid pakutakse iseseisvate täidesaatvate failidena, mis ei sõltu brauserist. Sel juhul ei pea arendaja muretsema rakenduse portimise pärast erinevatele platvormidele, Electron tagab võimaluse koostada kõigi süsteemide jaoks, mida Chromium toetab. Electron pakub samuti vahendeid uuenduste automaatseks tarnimiseks ja installimiseks (uuendusi saab edastada nii eraldi serverilt kui otse GitHubist).

Electron platvormil põhinevate programmide seas võib välja tuua redaktori Atom, meilirakenduse Nylas, Gitiga töötamise tööriista GitKraken, SQL-päringute analüüsi ja visualiseerimise süsteemi Wagon, blogimise süsteemi WordPress Desktop, BitTorrenti kliendi 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 umbes 800 rakendust. Uute rakenduste arendamise lihtsustamiseks on ette valmistatud tüüpiliste 760 rakendust. Uute rakenduste arendamise lihtsustamiseks on valmis standardlahenduste komplekt , mis sisaldab koodinäiteid erinevate probleemide lahendamiseks.Evolutsiooni filosoofia ja interneti evolutsioon

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster