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.