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

È stato preparato il rilascio della piattaforma Electron 12.0.0, che fornisce un framework autosufficiente per lo sviluppo di applicazioni utente multipiattaforma, utilizzando come base i componenti Chromium, V8 e Node.js. Il cambiamento significativo nel numero di versione è dovuto a un aggiornamento della base di codice Chromium 89, della piattaforma Node.js 14.16 e del motore JavaScript V8 8.9.

Nella nuova versione:

  • E' stato effettuato il passaggio al nuovo ramo LTS della piattaforma Node.js 14 (precedentemente si utilizzava il ramo 12.x).
  • Aggiunta una nuova API webFrameMain per l'accesso dal processo principale alle informazioni sui RenderFrames in esecuzione su singole istanze WebContents. L'API webFrameMain è equivalente all'API webFrame, ma può essere utilizzata dall'interno del processo principale.
  • L'API BrowserWindow ha aggiunto i metodi BrowserWindow.isTabletMode() e win.setTopBrowserView(), nonché il parametro webPreferences.preferredSizeMode e gli eventi system-context-menu, ridimensionati (Windows/macOS) e spostati (Windows).
  • Per impostazione predefinita, sono abilitate le impostazioni contextIsolation e worldSafeExecuteJavaScript, che abilitano ulteriori meccanismi di isolamento e protezione durante l'esecuzione di JavaScript.
  • Per impostazione predefinita, l'impostazione crashReporter.start({ compress }) è abilitata. Rimossa l'API crashReporter deprecata.
  • Fornita la possibilità di accedere alle API non di oggetti tramite il metodo esporreInMainWorld in contextBridge.
  • Singoli elementi dell'API chrome.management sono stati aggiunti all'API di sviluppo del componente aggiuntivo.
  • Il modulo deprecato "remote" è stato sostituito con "@electron/remote".

Ricordiamo che Electron ti consente di creare qualsiasi applicazione grafica utilizzando le tecnologie del browser, la cui logica è definita in JavaScript, HTML e CSS e la funzionalità può essere espansa tramite il sistema aggiuntivo. Gli sviluppatori hanno accesso ai moduli Node.js, nonché a un'API estesa per generare finestre di dialogo native, integrare applicazioni, creare menu contestuali, integrarsi con il sistema di notifica, manipolare finestre e interagire con i sottosistemi Chromium.

A differenza delle applicazioni web, i programmi basati su Electron vengono forniti come file eseguibili autonomi che non sono legati a un browser. Allo stesso tempo, lo sviluppatore non dovrà preoccuparsi di portare l'applicazione su piattaforme diverse; Electron fornirà la possibilità di compilare per tutti i sistemi supportati da Chromium. Electron fornisce anche strumenti per la consegna e l'installazione automatica degli aggiornamenti (gli aggiornamenti possono essere consegnati da un server separato o direttamente da GitHub).

I programmi basati sulla piattaforma Electron includono l'editor Atom, i client di posta elettronica Nylas e Mailspring, il toolkit GitKraken per lavorare con Git, il sistema di blogging desktop WordPress, il client BitTorrent desktop WebTorrent, nonché client ufficiali per servizi come Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. In totale, il catalogo dei programmi Electron contiene 1016 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stata preparata una serie di applicazioni demo standard, inclusi esempi di codice per risolvere vari problemi.

Fonte: opennet.ru

Aggiungi un commento