Sosește noua versiune a Electron 5.0.0 și suportul pentru 32 de biți continuă

Aplicații Electron-pentru-Windows-Linux-și-Mac

Noua versiune a platformei Electron 5.0.0 este deja printre noi, qOferă un cadru autosuficient pentru dezvoltarea aplicațiilor multi-utilizator, utilizând componente Chromium, V8 și Node.js.

Această modificare semnificativă a numărului versiunii se datorează actualizării bazei de cod Chromium 73, pe platforma Node.js 12 și motorul JavaScript V8 7.3. Suspendarea așteptată anterior a suportului pentru sistemele Linux pe 32 de biți a fost amânată pentru moment, iar versiunea 5.0 este disponibilă și în versiunile pe 32 de biți.

Despre Electron

Pentru cei care încă nu știu electron, ar trebui să știe asta acest cadru vă permite să creați orice aplicație grafică utilizând tehnologiile browserului, a cărui logică este definită în JavaScript, HTML și CSS și funcționalitatea poate fi extinsă prin sistemul însoțitor.

Dezvoltatorii au acces la module Node.js, precum și la un API avansat pentru a genera dialoguri native, a integra aplicații, a crea meniuri contextuale, a se integra cu sistemul pentru a afișa notificări, a manipula ferestrele și a interacționa cu subsistemele Chromium.

Spre deosebire de aplicațiile bazate pe web, programele bazate pe electron sunt livrate ca fișiere executabile separate care nu sunt legate de browser.

În acest caz, dezvoltatorul nu trebuie să-și facă griji cu privire la portarea aplicației pentru diferite platforme, Electron va oferi capacitatea de a compila pentru toate sistemele compatibile cu crom.

Electron oferă, de asemenea, instrumente pentru a organiza livrarea automată și instalarea actualizărilor (actualizările pot fi livrate de pe un server separat sau direct de la GitHub).

Din programele create pe baza platformei Electron, putem menționa editorul Atom, clientul de e-mail nylas, instrumentele pentru a lucra GitKraken, sistemul de vizualizare și analiză a interogărilor Wagon SQL, sistemul de blogging WordPress Desktop, clientul WebTorrent Desktop BitTorrent.
Și, de asemenea, clienții oficiali ai serviciilor precum Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code și Discord.

Ce este nou în Electron 5.0.0?

După cum sa menționat la început, această nouă versiune a Electron 5.0.0 continuă să accepte sisteme pe 32 de biți care fusese anunțată anterior întreruperea sa de la versiunile anterioare (puteți citi articolul despre aceasta În următorul link).

În timp ce în această versiune dezvoltatorii au declarat că sunt învechite și va fi eliminat în următoarea versiune: executabile mksnapshot pentru arm și arm64, ServiceWorker în WebContents, apeluri la webFrame.setIsolated *, capacitatea de a apela direct modulele electron.screen, child_process, fs, os și path (acum trebuie să apelați de la distanță folosind controlerul în conținut web izolat).

În ceea ce privește noutățile Electron 5.0.0, putem evidenția a fost adăugată variabila de mediu „ELECTRON_DISABLE_SANDBOX” pentru a dezactiva izolarea sandbox-ului, de exemplu, dacă aplicația rulează deja într-un container bazat pe Docker;

Pentru o securitate suplimentară, setările pentru nodul Integrare și webviewTag sunt dezactivate în mod implicit.

API-ul de verificare ortografică este comutat în modul de operare fără blocare, în care rezultatul verificării este returnat în modul asincron.

În aplicațiile ambalate, este prevăzută adăugarea unui meniu implicit al aplicației, chiar dacă aplicația nu definește în mod explicit acest meniu sau nu adaugă un gestionar de evenimente de închidere a ferestrei.

API-ul continuă să traducă handlerele asincrone care anterior foloseau apeluri de apel invers într-un formular bazat pe mecanismul Promise.

De asemenea suportul pentru Promise a fost adăugat la API-ul Cookies și în aplicația getFileIcon, Metode ContentTracing. [GetCategories | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] și win.capturePage.

Alte modificări

Printre celelalte modificări majore din această versiune sunt:

  • Capacitatea de a obține informații despre culorile sistemului pe macOS folosind systemPreferences.getAccentColor, systemPreferences.getColor și systemPreferences.getSystemColor.
  • Funcția process.getProcessMemoryInfo, care oferă statistici privind consumul de memorie în procesul curent.
  • În modulul „la distanță”, care reprezintă mecanismul IPC pentru interacțiunea dintre procesul curent de desenare a paginii și procesul principal, au fost adăugate funcții suplimentare pentru a filtra solicitările externe de control complet asupra accesului la IPC.
  • S-a adăugat suport de filtrare pentru remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents și webview.getWebContents.
  • S-a adăugat capacitatea de a gestiona mai multe instanțe de BrowserViews dintr-un singur obiect BrowserWindow.

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.