Rilascio di Electron 12.0.0, piattaforma per la creazione di applicazioni basate sul motore Chromium

È stata preparata la release della piattaforma Electron 12.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni utente multipiattaforma, basato su componenti Chromium, V8 e Node.js. Il cambiamento significativo del numero di versione è legato all'aggiornamento alla base di codice Chromium 89, Node.js 14.16 e al motore JavaScript V8 8.9.

Nel nuovo rilascio:

  • È stato effettuato il passaggio al nuovo ramo LTS della piattaforma Node.js 14 (in precedenza si utilizzava il ramo 12.x).
  • Aggiunto un nuovo API webFrameMain per accedere dalle operazioni principali alle informazioni su RenderFrame, eseguite in istanze separate di WebContents. L'API webFrameMain è equivalente all'API webFrame, ma può essere utilizzato dal processo principale.
  • Nell'API BrowserWindow sono stati aggiunti i metodi BrowserWindow.isTabletMode() e win.setTopBrowserView(), oltre al parametro webPreferences.preferredSizeMode e agli eventi system-context-menu, resized (Windows/macOS) e moved (Windows).
  • Per impostazione predefinita, sono attivate le impostazioni contextIsolation e worldSafeExecuteJavaScript, che comprendono ulteriore isolamento e meccanismi di protezione durante l'esecuzione di JavaScript.
  • Per impostazione predefinita, è attivata l'impostazione crashReporter.start({ compress }). Rimosso l'API obsoleto crashReporter.
  • È stata fornita la possibilità di accedere a API non oggettuali tramite il metodo exposeInMainWorld in contextBridge.
  • Nell'API per lo sviluppo di plugin sono stati aggiunti elementi API separati chrome.management.
  • Il modulo obsoleto "remote" è stato sostituito da "@electron/remote."

Ricordiamo che Electron consente di creare qualsiasi applicazione grafica utilizzando tecnologie browser, la cui logica operativa è definita in JavaScript, HTML e CSS, e la funzionalità può essere ampliata tramite un sistema di plugin. Gli sviluppatori hanno accesso a moduli Node.js, così come a un'API avanzata per la creazione di dialoghi nativi, integrazione di applicazioni, creazione di menu contestuali, integrazione con il sistema di notifiche, manipolazione delle finestre, interazione con i sottosistemi di Chromium.

A differenza delle applicazioni web, i programmi basati su Electron vengono forniti come file eseguibili autonomi, non legati al browser. Gli sviluppatori non devono preoccuparsi di portare l'applicazione su diverse piattaforme, poiché Electron offre la possibilità di compilare per tutti i sistemi supportati da Chromium. Electron fornisce anche strumenti per organizzare la consegna automatica e l'installazione degli aggiornamenti (gli aggiornamenti possono essere inviati sia da un repository separato server, sia direttamente da GitHub).

Tra i programmi costruiti sulla piattaforma Electron, si possono menzionare l'editor Atom, i client email Nylas e Mailspring, lo strumento per Git GitKraken, il sistema di blogging WordPress Desktop, il client BitTorrent WebTorrent Desktop, e i client ufficiali per servizi come Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. In totale, nel catalogo delle applicazioni Electron sono presenti 1016 applicazioni. Per semplificare lo sviluppo di nuove applicazioni è stato preparato un insieme di esempi dimostrativi, che includono esempi di codice per diverse problematiche.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster