lansarea platformei , care oferă un framework autonom pentru dezvoltarea aplicațiilor utilizatorului multiplatformă, folosind ca bază componentele Chromium, V8 și Node.js. Schimbarea semnificativă a numărului versiunii se leagă de actualizarea la baza de cod , platforma și motorul JavaScript V8 7.3. Anterior suspendarea suportului pentru sistemele Linux pe 32 de biți este amânată și lansarea
5.0 incluzând în versiunile de 32 de biți.
Printre în API-urile specifice Electron:
- În API a continuat migrarea handler-ilor asincroni, utilizând anterior apeluri callback, în forma bazată pe mecanismul . Suportul pentru Promise a fost adăugat în Cookies API și în metodele app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] și win.capturePage; - A fost adăugată posibilitatea de a obține informații despre culorile sistemului în
macOS, utilizând apelurile systemPreferences.getAccentColor,
systemPreferences.getColor și systemPreferences.getSystemColor; - A fost adăugată funcția process.getProcessMemoryInfo, care oferă statistici despre consumul de memorie al procesului curent;
- În modulul „remote”, care reprezintă mecanismul IPC pentru interacțiunea între procesul de redare al paginii curente și procesul principal, au fost adăugate capacități suplimentare pentru filtrarea cererilor externe pentru a obține un control complet asupra accesului la IPC. Suportul pentru filtre a fost adăugat pentru apelurile remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents și webview.getWebContents;
- A fost adăugată posibilitatea de a gestiona mai multe instanțe BrowserViews dintr-un singur obiect BrowserWindow;
- În aplicațiile împachetate, s-a asigurat adăugarea unui meniu implicit al aplicației, chiar dacă aplicația nu definește explicit acest meniu și nu adaugă un handler pentru evenimentul de închidere a ferestrei;
- Modul de operare mixed sandbox este activat în mod implicit, în care și procesul de redare este lansat în sandbox;
- A fost adăugată variabila de mediu „ELECTRON_DISABLE_SANDBOX” pentru a dezactiva izolarea sandbox, de exemplu, dacă aplicația este deja lansată într-un container bazat pe Docker;
- Pentru a spori securitatea, setările nodeIntegration și webviewTag sunt dezactivate în mod implicit;
- API-ul de verificare a ortografiei (Spellchecker) a fost convertit într-un mod non-blocant, în care rezultatul verificării este returnat în mod asincron;
- Au fost declarate ca fiind depreciate și vor fi eliminate în următoarea versiune:
fișierele executabile mksnapshot pentru arm și arm64, ServiceWorker în WebContents, apelurile webFrame.setIsolated*, posibilitatea de a apela modulele electron.screen,
child_process,
fs,
os și path (acum trebuie apelate prin remote.require folosind un handler în WebContents izolat).
Reamintim că Electron permite crearea oricăror aplicații grafice utilizând tehnologii bazate pe browser, logica de funcționare fiind definită în JavaScript, HTML și CSS, iar funcționalitatea poate fi extinsă printr-un sistem de extensii. Dezvoltatorii au la dispoziție module Node.js, precum și un API extins pentru formarea dialogurilor native, integrarea aplicațiilor, crearea meniurilor contextuale, integrarea cu sistemul de notificări, manipularea ferestrelor și interacțiunea cu subsistemele Chromium.
Spre deosebire de aplicațiile web, programele bazate pe Electron sunt livrate sub formă de fișiere executabile autonome, nelegate de browser. În acest context, dezvoltatorul nu trebuie să se preocupe de portarea aplicației pentru diverse platforme, Electron va asigura posibilitatea de a compila pentru toate sistemele suportate de Chromium. Electron oferă de asemenea pentru organizarea livrării automate și instalării actualizărilor (actualizările pot fi livrate fie de pe un server separat, fie direct de pe GitHub).
Dintre programele bazate pe platforma Electron, se poate menționa editorul , clientul de email , uneltele pentru lucrul cu Git , sistemul de analiză și vizualizare a interogărilor SQL , sistemul de blogging WordPress Desktop, clientul BitTorrent , precum și clienții oficiali pentru servicii precum Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code și Discord. În total, catalogul aplicațiilor Electron 760 aplicații. Pentru a facilita dezvoltarea de noi aplicații, a fost pregătit un set de modele , care includ exemple de cod pentru rezolvarea unor diverse probleme.
Sursa: opennet.ro
