Izdan Electron 5.0.0, platforme za izradu aplikacija zasnovanih na Chromium engine-u

Pripremljeno izdanje platforme Electron 5.0.0, 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 Chromium 73, platforme Node.js 12 i JavaScript motor V8 7.3. Ranije očekivano odlaganje prekida podrške za 32-bitne Linux sisteme i izdanje
5.0, uključujući dostupan u 32-bitnim izradama.

Među promenama 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 Promise. 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 sredstva 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č Atom, email klijent Nylas, alat za rad s Git-om GitKraken, sustav za analizu i vizualizaciju SQL upita Wagon, sustav za vođenje blogova WordPress Desktop, BitTorrent klijent WebTorrent Desktop, 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 predstavljeno 760 aplikacija. Za pojednostavljenje razvoja novih aplikacija pripremljen je set standardnih demonstracijskih aplikacija, uključujući primjere koda za rješavanje različitih zadataka.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster