Electron 12.0.0 dolazi na bazi Chromium 89, novih API-ja i više

Electron

Nedavno najavljeno je izdanje nove verzije Electron 12.0.0, koji dolazi s integracijom ažuriranja Chromium 89, V8 8.9 motor i Node.js 14.16, uz isticanje nekih važnih promjena, uključujući uvođenje novi API-ji i još mnogo toga.

Za one koji nisu svjesni Electron oni bi to trebali znati je višeplatformski okvir radne površine koji koristi web tehnologije, čiju logiku određuje JavaScript, HTML i CSS a funkcionalnost se može proširiti kroz plug-in sistem. Razvio ga je GitHub, a zasniva se na razvoju C ++.

Osnovne komponente Electrona su Chromium, Node.js i V8. Infrastruktura je kodirana u Node.js, a sučelje se temelji na Chromium alatima, dijelu Google Chrome-a s otvorenim kodom. LModuli Node.js dostupni su programerima, kao i napredni API za stvaranje izvornih dijaloških okvira, integriranje aplikacija, kreiranje kontekstnih izbornika, integracija sa sistemom za izlaz obavijesti, manipulacija prozorima i interakcija s podsistemima Chromium.

Za razliku od web aplikacija, Programi zasnovani na Electronu dolaze u obliku samostalnih izvršnih datoteka koji nisu povezani s preglednikom.

U ovom slučaju, programer ne mora brinuti o prenošenju aplikacije za različite platforme, Electron će pružiti mogućnost izrade za sve sisteme kompatibilne s Chromiumom. Electron takođe nudi alate za organizaciju automatske isporuke i instalacije ispravki (ispravke se mogu isporučiti sa zasebnog servera ili direktno sa GitHub-a).

Šta je novo u programu Electron 12.0.0?

Ova nova verzija Electrona dolazi s nekim prilično važnim promjenama i poboljšanjima, od kojih se ističu na primjer iImplementacija XML Toast obavijesti prilagođeno u Windowsima, kao i poboljšana podrška za tamni način rada u sustavu Windows i prije svega da prelazak na novu LTS poslovnicu sa platforme Node.js 14 (ranije se koristila grana 12.x).

Dio novih API-ja se spominje da dodan webFrameMain API, ovo omogućava pristup iz glavnog procesa informacijama o RenderFrameu izvedenim u odvojenim instancama WebContents (webFrameMain API je ekvivalentan webFrame API, ali se može koristiti iz glavnog procesa).

Još jedna promjena koja izdvaja se upotreba «udaljenog» modula, koji je zamijenjen @ electron / remote, a također se napominje da je podrška za Flash uklonjena, jer Chromium je uklonio podršku za Flash.

Of the druge promjene koje se ističu u najavi ove nove verzije:

  • Dodan je API za omogućavanje / onemogućavanje provjere pravopisa.
  • Za detalje procesa prikazivanja dodan je ExitCode.
  • dodan je net.online za otkrivanje da li trenutno postoji internetska veza.
  • dodan powerMonitor.onBatteryPower.
  • WebPreferences.preferredSizeMode je dodan kako bi se prikazi mogli prilagoditi minimalnoj veličini vašeg dokumenta.
  • dodana je nova opcija vjerodajnica za net.request ().
  • dodavanje nove asinhrone API shell.trashItem (), zamjena sinhrone shell.moveItemToTrash ().
  • Dodan je API zaslona zaslona za session.setPermissionRequestHandler.
  • Dodan je nedostajući webFrameMain.executeJavaScriptInIsolatedWorld ().
  • Podrška za čitanje / pisanje za CLSID aktivator tosta u prečicama.
  • Dodana je podrška za izričito specificiranje direktnih, auto_detect ili sistemskih načina u session.setProxy ().
  • Dodata je podrška za prikaz macOS zajedničkog menija, kao i događaj brzog prebacivanja korisnika na powerMonitor na macOS-u.
  • Metodi "ContextBridge exposeInMainWorld" je dozvoljeno izlaganje API-ja koji nisu objekti.

Konačno ako ste zainteresirani da saznate više o tome ove nove verzije, možete provjeriti detalje Na sledećem linku.

Kako nabaviti Electron na Linuxu?

Da biste pokrenuli aplikacije i / ili mogli raditi s Electronom unutar Linuxa, Na sistemu moramo imati samo instaliran Node.JS i njegov NPM menadžer paketa.

Da biste instalirali Node.JS na Linux, možete posjetiti post where govorimo o Node.JS 15 i na kraju ćete pronaći naredbe za instalaciju nekih od različitih Linux distribucija.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.