nedavno najavljeno je izlazak nove verzije Electron 12.0.0, koji dolazi s integracijom ažuriranja Chromium 89, V8 8.9 i Node.js 14.16 motor, plus neke važne promjene su istaknute, uključujući novi API-ji i više.
Za one koji ne znaju Electron, trebali bi znati da ovo je višeplatformski okvir za 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 sustav. Razvio ga je GitHub, a temelji se na razvoju C ++.
Ključne komponente Electrona su Chromium, Node.js i V8. Infrastruktura je kodirana u Node.js, a sučelje se temelji na alatima Chromium, otvorenom dijelu Google Chromea. LModuli Node.js dostupni su za programere, kao i napredni API za stvaranje izvornih dijaloških okvira, integriranje aplikacija, stvaranje kontekstnih izbornika, integracija sa sustavom za izlaz obavijesti, manipulacija prozorima i interakcija s podsustavima Chromium.
Za razliku od web aplikacija, Elektronski programi dolaze u obliku samostalnih izvršnih datoteka koji nisu povezani s preglednikom.
U ovom slučaju, programer ne treba brinuti o prenošenju aplikacije za razne platforme, Electron će pružiti mogućnost izrade za sve sustave kompatibilne s Chromiumom. Electron također nudi alate za organizaciju automatske isporuke i instalacije ažuriranja (ažuriranja se mogu isporučiti s zasebnog poslužitelja ili izravno s GitHub-a).
Što je novo u Electronu 12.0.0?
Ova nova verzija Electrona dolazi s nekim prilično važnim promjenama i poboljšanjima, od kojih je iImplementacija obavijesti XML Toast prilagođeno u sustavu Windows, kao i poboljšana podrška za tamni način rada u sustavu Windows a prije svega da prijelaz na novu LTS poslovnicu s platforme Node.js 14 (prethodno se koristila grana 12.x).
Dio novih API-ja spominje se da dodan webFrameMain API, to omogućuje pristup iz glavnog procesa informacijama o RenderFrameu izvedenim u odvojenim instancama WebContents (webFrameMain API je ekvivalentan webFrame API-ju, ali se može koristiti iz glavnog procesa).
Još jedna promjena koja ističe se zlouporaba «udaljenog» modula, koji je zamijenjen @ electron / remote i također se napominje da je uklonjena podrška za Flash, jer Chromium je uklonio podršku za Flash.
Od druge promjene koje se ističu u najavi ove nove verzije:
- Dodan je API za omogućavanje / onemogućavanje provjere pravopisa.
- Za detalje postupka prikazivanja dodan je ExitCode.
- dodan je net.online za otkrivanje postoji li trenutno internetska veza.
- dodan powerMonitor.onBatteryPower.
- dodan webPreferences.preferredSizeMode kako bi se prikazi mogli prilagoditi minimalnoj veličini vašeg dokumenta.
- dodana je nova vjerodajnica za net.request ().
- dodajući novi asinkroni shell.trashItem () API, zamjenjujući sinkroni shell.moveItemToTrash ().
- Dodan je API zaslona zaslona za session.setPermissionRequestHandler.
- Dodan je nedostajući webFrameMain.executeJavaScriptInIsolatedWorld ().
- Podrška za čitanje / pisanje CLSID aktivatora tosta u prečacima.
- Dodana podrška za izričito specificiranje izravnog, automatskog otkrivanja ili sistemskih načina u session.setProxy ().
- Dodana je podrška za prikaz zajedničkog izbornika macOS, kao i brzi prelazak korisnika na powerMonitor na macOS-u.
- Metodi "ContextBridge exposeInMainWorld" dopušteno je izlaganje API-ja koji nisu objekti.
Konačno ako vas zanima više o tome ove nove verzije možete provjeriti pojedinosti U sljedećem linku.
Kako doći do Electrona na Linuxu?
Da biste pokrenuli aplikacije i / ili radili s Electronom unutar Linuxa, Na sustavu nam mora biti instaliran samo Node.JS i njegov upravitelj NPM paketa.
Da biste instalirali Node.JS na Linux, možete posjetiti post gdje govorimo o Nodeu.JS 15 i na kraju ćete pronaći naredbe za instalaciju nekih od različitih Linux distribucija.