platvormi väljaanne , mis pakub iseseisvat raami mitme platvormiga kasutajarakenduste arendamiseks, kasutades alusena Chromiumi, V8 ja Node.js komponente. Versiooni numbrit muudeti oluliselt seoses põhikoodibaasi uuendusega , platvorm ja JavaScripti mootori V8 7.3. Varem 32-bitiste Linuxi süsteemide toe lõpetamine on ajutiselt edasi lükatud ja versiooni
5.0, sealhulgas 32-bitistes versioonides.
Sealhulgas Electronile spetsiifilises API-s:
- API-s jätkub asünkroonsete töötlejate tõlkimine, mis varem kasutasid tagasiside kutseid, mehhanismi põhjal . 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 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 , meilirakenduse , Gitiga töötamise tööriista , SQL-päringute analüüsi ja visualiseerimise süsteemi , blogimise süsteemi WordPress Desktop, BitTorrenti kliendi , 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 760 rakendust. Uute rakenduste arendamise lihtsustamiseks on valmis standardlahenduste komplekt Evolutsiooni filosoofia ja interneti evolutsioon
Allikas: opennet.ru
