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

È stato preparato il rilascio della piattaforma Electron 12.0.0, che offre un framework autonomo per lo sviluppo di applicazioni utente multipiattaforma, utilizzando come base i componenti di Chromium, V8 e Node.js. Il significativo cambiamento nel numero di versione è legato all'aggiornamento alla base di codice di Chromium 89, alla piattaforma Node.js 14.16 e al motore JavaScript V8 8.9.

Nel nuovo rilascio:

  • È stata effettuata la transizione alla nuova versione LTS della piattaforma Node.js 14 (precedentemente utilizzata la versione 12.x).
  • È stato aggiunto il nuovo API webFrameMain per accedere, dal processo principale, alle informazioni su RenderFrame in esecuzione 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(), insieme 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 includono ulteriori meccanismi di isolamento e protezione durante l'esecuzione di JavaScript.
  • Per impostazione predefinita è attivata l'impostazione crashReporter.start({ compress }). È stata rimossa l'API obsoleta crashReporter.
  • È possibile accedere alle API non oggettuali tramite il metodo exposeInMainWorld in contextBridge.
  • Nell'API per lo sviluppo di estensioni sono stati aggiunti elementi distinti dell'API chrome.management.
  • Il modulo obsoleto «remote» è stato sostituito da «@electron/remote».

Ricordiamo che Electron consente di creare qualsiasi applicazione grafica utilizzando tecnologie browser, la logica di funzionamento delle quali è definita in JavaScript, HTML e CSS, mentre la funzionalità può essere ampliata tramite un sistema di estensioni. Gli sviluppatori hanno accesso ai moduli Node.js, così come a un API avanzata per la creazione di dialoghi nativi, integrazione delle applicazioni, creazione di menu contestuali, integrazione con il sistema di notifiche, manipolazione delle finestre e interazione con le 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 consente la creazione per tutti i sistemi supportati in Chromium. Electron offre anche strumenti per la gestione della distribuzione automatica e dell'installazione degli aggiornamenti (gli aggiornamenti possono essere forniti sia da un server separato server, sia direttamente da GitHub).

Tra i programmi costruiti sulla piattaforma Electron troviamo l'editor Atom, i client di posta elettronica Nylas e Mailspring, lo strumento per il lavoro con Git GitKraken, il sistema di gestione dei blog 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. Nel catalogo delle applicazioni Electron sono presenti 1016 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stato preparato un insieme di app dimostrative standard, contenenti esempi di codice per risolvere varie 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