È stato rilasciato il platform Electron 13.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni utente multipiattaforma, basato su componenti Chromium, V8 e Node.js. La rilevante modifica del numero di versione è dovuta all'aggiornamento della base del codice a Chromium 91, Node.js 14.16 e al motore JavaScript V8 9.1.
Tra le novità nel nuovo rilascio:
- Aggiunta la proprietà process.contextIsolated per determinare se l'attuale contesto di rendering viene eseguito in un processo isolato separato.
- Aggiunto session.storagePath per determinare il percorso su disco per memorizzare i dati di sessione correlati.
- Nell'API WebContents è stata dichiarata la deprecazione del supporto per l'evento "new-window", invece del quale si consiglia di utilizzare il gestore collegato tramite il metodo webContents.setWindowOpenHandler().
- Aggiunto il parametro process.contextId, utilizzato nel modulo @electron/remote per l'interazione tra il processo principale e il processo di rendering della pagina.
- Aggiunta un'API per abilitare e disabilitare il gestore per il controllo ortografico.
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 base della piattaforma Electron si possono citare l'editor Atom, il client email Mailspring, lo strumento per lavorare con Git GitKraken, il sistema di blogging WordPress Desktop, il client BitTorrent WebTorrent Desktop, così come i client ufficiali per servizi come Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. In totale, nel catalogo dei programmi Electron sono presenti 1016 applicazioni. Per facilitare lo sviluppo di nuove applicazioni è stato preparato un set di applicazioni dimostrative standard, contenenti esempi di codice per affrontare varie sfide.
Fonte: opennet.ru
