Izdanje Electron 8.0.0, platforme za kreiranje aplikacija temeljenih na Chromium engineu

Pripremljeno izdanje platforme Electron 8.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 80, platforme Node.js 12.13 i JavaScript engine V8 8.0.

Među promenama u API-ju specifičnom za Electron:

  • Osigurana je mogućnost provjere pravopisa u obrascima korištenjem ugrađenog spellcheckera u Chromeu;
  • Prilikom razmjene podataka između procesa (IPC) je korišten algoritam strukturirano kloniranje (Strukturirani algoritam kloniranja), koji se koristi u V8 engineu za kopiranje složenih JavaScript objekata. U usporedbi s prethodno korištenim mehanizmom serijalizacije podataka, novi algoritam je predvidljiviji, brži i funkcionalniji. Prilikom premještanja velikih bafera i složenih objekata, novi algoritam je brži otprilike dvostruko uz praktički nepromijenjene latencije prilikom prijenosa manjih poruka;
  • Isključena je podrška za renderiranje u bafer (Offscreen Rendering) jer su prilikom prelaska na novu verziju Chromiuma nastali problemi, a podglavna je ostala bez pratnje;
  • Dodani su novi API-ji: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).

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 oko 850 aplikacija. Za pojednostavljenje razvoja novih aplikacija pripremljen je set tipičnih 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