Prihaja nova različica Electron 5.0.0 in podpora za 32 bitov se nadaljuje

Electron-Aplikacije-za-Windows-Linux-in-Mac

Nova različica platforme Electron 5.0.0 je že med nami, qZagotavlja samozadosten okvir za razvoj več uporabniških aplikacij s pomočjo komponent Chromium, V8 in Node.js.

Ta pomembna sprememba številke različice je posledica posodobitve osnove kode Chromium 73, na platformo Node.js 12 in JavaScript V8 7.3. Pred tem pričakovana ukinitev podpore za 32-bitne sisteme Linux je bila za zdaj prestavljena, različica 5.0 pa je na voljo tudi v 32-bitnih različicah.

O Electronu

Za tiste, ki še vedno ne vedo Electron, to bi morali vedeti ta okvir vam omogoča, da ustvarite katero koli grafično aplikacijo z uporabo brskalniških tehnologij, katerega logika je definirana v JavaScript, HTML in CSS, funkcionalnost pa je mogoče razširiti s spremljevalnim sistemom.

Razvijalci imajo dostop do modulov Node.js in naprednega API-ja za ustvarjanje izvornih pogovornih oken, integracijo aplikacij, ustvarjanje kontekstnih menijev, integracijo s sistemom za prikaz obvestil, manipulacijo z okni in interakcijo s podsistemi Chromium.

Za razliko od spletnih aplikacij so programi, ki temeljijo na Electronu, dostavljeni kot ločene izvedljive datoteke, ki niso povezane z brskalnikom.

V tem primeru oz. razvijalcu ni treba skrbeti za prenos aplikacije za različne platforme, Electron bo omogočil prevajanje za vse sisteme, združljive s Chromiumom.

Electron ponuja tudi orodja za organizacijo samodejne dostave in namestitve posodobitev (posodobitve je mogoče dostaviti z ločenega strežnika ali neposredno iz GitHub-a).

Med programi, ustvarjenimi na osnovi platforme Electron, lahko omenimo urejevalnik Atom, e-poštni odjemalec nylas, orodja za delo GitKraken, sistem za vizualizacijo in analizo poizvedb Wagon SQL, blogovski sistem WordPress Desktop, odjemalec WebTorrent Namizni BitTorrent.
In tudi uradne stranke storitev, kot so Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code in Discord.

Kaj je novega v Electron 5.0.0?

Kot je bilo omenjeno na začetku, je ta nova izdaja Electron 5.0.0 še naprej podpira 32-bitne sisteme ki je bilo prej napovedano, da se ukinja iz prejšnjih različic (lahko preberete članek o tem V naslednji povezavi).

Medtem ko je v tej izdaji so razvijalci razglasili za zastarele in bo odstranjen v naslednji različici: izvedljive datoteke mksnapshot za arm in arm64, ServiceWorker v WebContents, klici na webFrame.setIsolated *, možnost neposrednega klica modulov electron.screen, child_process, fs, os in path (zdaj morate poklicati z daljinskim upravljalnikom z uporabo izolirane spletne vsebine).

Kar zadeva novosti sistema Electron 5.0.0, jih lahko izpostavimo dodana spremenljivka okolja "ELECTRON_DISABLE_SANDBOX" onemogočiti izolacijo peskovnika, na primer, če se aplikacija že izvaja v vsebniku, ki temelji na Dockerju;

Za večjo varnost so nastavitve nodeIntegration in webviewTag privzeto onemogočene.

API za preverjanje črkovanja je preklopljen v način, ki ne blokira delovanja, pri katerem se rezultat preverjanja vrne v asinhronem načinu.

V zapakiranih aplikacijah je na voljo dodajanje privzetega menija aplikacij, tudi če aplikacija tega menija ne določa izrecno ali doda nadzornika dogodkov za zapiranje oken.

API še naprej prevaja asinhrone upravljavce, ki so prej uporabljali klice povratnega klica, v obliko, ki temelji na mehanizmu Promise.

Prav tako Podpora za Promise je dodana v API za piškotke in v aplikacijo getFileIcon, ContentTracing metode. [GetCategories | začetek snemanja | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] in win.capturePage.

Druge spremembe

Druge večje spremembe v tej izdaji so:

  • Možnost pridobivanja informacij o sistemskih barvah v macOS z uporabo systemPreferences.getAccentColor, systemPreferences.getColor in systemPreferences.getSystemColor.
  • Funkcija process.getProcessMemoryInfo, ki zagotavlja statistiko o porabi pomnilnika v trenutnem procesu.
  • V "oddaljenem" modulu, ki predstavlja mehanizem IPC za interakcijo med trenutnim postopkom risanja strani in glavnim postopkom, so dodane dodatne funkcije za filtriranje zunanjih zahtev za popoln nadzor dostopa do IPC.
  • Dodana podpora filtra za remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents in webview.getWebContents.
  • Dodana možnost upravljanja več primerkov BrowserViews iz enega samega predmeta BrowserWindow.

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.