izdanje platforme , koja pruža samostalni okvir za razvoj višepodnošljivih korisničkih aplikacija koristeći komponente Chromium, V8 i Node.js kao osnovu. Značajna promena broja verzije povezana je s ažuriranjem na kôdnu bazu , platforme i JavaScript motor V8 7.3. Ranije odlaganje prekida podrške za 32-bitne Linux sisteme i izdanje
5.0, uključujući u 32-bitnim izradama.
Među u API-ju specifičnom za Electron:
- U API-ju je nastavljena konverzija asinhronih handler-a, koji su ranije koristili callback pozive, u formu zasnovanu na mehanizmu . Podrška za Promise dodana je u Cookies API i u metodama app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] i win.capturePage; - Dodana je mogućnost dobijanja informacija o sistemskim bojama u
macOS-u, koristeći pozive systemPreferences.getAccentColor,
systemPreferences.getColor i systemPreferences.getSystemColor; - Dodana je funkcija process.getProcessMemoryInfo, koja pruža statistiku o potrošnji memorije trenutnog procesa;
- U modulu "remote", koji predstavlja IPC mehanizam za interakciju između procesa renderovanja trenutne stranice i glavnog procesa, dodane su dodatne mogućnosti filtriranja spoljašnjih zahteva za potpunu kontrolu nad pristupom IPC-u. Podrška za filtre dodana je za pozive remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents i webview.getWebContents;
- Dodana je mogućnost upravljanja više instanci BrowserViews iz jednog objekta BrowserWindow;
- U pakovanim aplikacijama omogućeno je dodavanje podrazumevanog menija aplikacije, čak i ako aplikacija izričito ne definiše taj meni i ne dodaje handler događaja zatvaranja prozora;
- Podrazumevano je aktiviran mešoviti režim rada sa sandbox izolacijom, pri čemu se i proces renderovanja pokreće u sandbox-u;
- Dodana je promenljiva okruženja "ELECTRON_DISABLE_SANDBOX" za onemogućavanje sandbox izolacije, na primer, ako se aplikacija već pokreće u kontejneru zasnovanom na Docker-u;
- Za povećanu sigurnost, podrazumevano su onemogućene postavke nodeIntegration i webviewTag;
- API za provjeru pravopisa (Spellchecker) prešao je na neblokirajući način rada, u kojem se rezultati provjere vraćaju asinkrono;
- Proglašeni kao zastarjeli i bit će uklonjeni u sljedećem izdanju:
izvršne datoteke mksnapshot za arm i arm64, ServiceWorker u WebContents, pozivi webFrame.setIsolated*, mogućnost direktnog poziva modula electron.screen,
child_process,
fs,
os i path (sada ih treba zvati putem remote.require koristeći handler u izoliranom WebContents).
Podsjetimo, Electron omogućuje stvaranje bilo kakvih grafičkih aplikacija koristeći tehnologije preglednika, čija se logika rada određuje na JavaScriptu, HTML-u i CSS-u, a funkcionalnost se može proširiti putem sustava dodataka. Razvijačima su dostupni moduli Node.js, kao i prošireni API za kreiranje nativnih dijaloga, integraciju aplikacija, stvaranje kontekstnih izbornika, integraciju sa sustavom obavijesti, manipulaciju prozorima, interakciju s Chromium pod-sustavima.
Za razliku od web-aplikacija, programi temeljeni na Electronu isporučuju se kao samodostatne izvršne datoteke, koje nisu vezane uz preglednik. Razvijaču nije potrebno brinuti se o prenosu aplikacije na različite platforme, Electron će omogućiti izradu za sve sustave podržane u Chromiumu. Electron također pruža za organizaciju automatske isporuke i instalacije ažuriranja (ažuriranja se mogu isporučivati s zasebnog poslužitelja ili izravno s GitHub-a).
Među programima izgrađenim na platformi Electron možemo istaknuti uređivač , email klijent , alat za rad s Git-om , sustav za analizu i vizualizaciju SQL upita , sustav za vođenje blogova WordPress Desktop, BitTorrent klijent , kao i službene klijente za takve usluge kao što su Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. Ukupno u katalogu programa Electron 760 aplikacija. Za pojednostavljenje razvoja novih aplikacija pripremljen je set standardnih , uključujući primjere koda za rješavanje različitih zadataka.
Izvor: opennet.ru
