Lansare Electron 5.0.0, platformă de dezvoltare a aplicațiilor pe baza motorului Chromium

Pregătit lansarea platformei Electron 5.0.0, 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 Chromium 73, platforma Node.js 12 și motorul JavaScript V8 7.3. Anterior așteptat suspendarea suportului pentru sistemele Linux pe 32 de biți este amânată și lansarea
5.0 incluzând disponibil în versiunile de 32 de biți.

Printre modificări în API-urile specifice Electron:

  • În API a continuat migrarea handler-ilor asincroni, utilizând anterior apeluri callback, în forma bazată pe mecanismul Promise. 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 instrumente 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 Atom, clientul de email Nylas, uneltele pentru lucrul cu Git GitKraken, sistemul de analiză și vizualizare a interogărilor SQL Wagon, sistemul de blogging WordPress Desktop, clientul BitTorrent WebTorrent Desktop, 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 este prezentat 760 aplicații. Pentru a facilita dezvoltarea de noi aplicații, a fost pregătit un set de modele aplicații demonstrative, care includ exemple de cod pentru rezolvarea unor diverse probleme.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster