rilascio della piattaforma , che fornisce un framework autonomo per lo sviluppo di applicazioni utente multipiattaforma, utilizzando come base i componenti di Chromium, V8 e Node.js. La modifica significativa del numero di versione è legata all'aggiornamento alla base di codice , piattaforma e il motore JavaScript V8 7.3. In precedenza la fine del supporto per i sistemi Linux a 32 bit è attualmente rinviata e il rilascio
5.0 include nelle versioni a 32 bit.
Tra nell'API specifiche per Electron:
- Nell'API è proseguita la traduzione dei gestori asincroni, precedentemente utilizzanti chiamate callback, in una forma basata sul meccanismo . Il supporto per le Promise è stato aggiunto all'API Cookies e nei metodi app.getFileIcon, contentTracing.[getCategories|startRecording|stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile|loadURL|zoomLevel|zoomFactor] e win.capturePage; - È stata aggiunta la possibilità di ottenere informazioni sui colori di sistema in
macOS, utilizzando le chiamate systemPreferences.getAccentColor,
systemPreferences.getColor e systemPreferences.getSystemColor; - È stata aggiunta la funzione process.getProcessMemoryInfo, che fornisce statistiche sull'utilizzo della memoria del processo attuale;
- Nel modulo "remote", che rappresenta il meccanismo IPC per l'interazione tra il processo di rendering della pagina corrente e il processo principale, sono state aggiunte ulteriori funzionalità per filtrare le richieste esterne per ottenere un controllo completo sull'accesso all'IPC. Il supporto per i filtri è stato aggiunto per le chiamate remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents e webview.getWebContents;
- È stata aggiunta la possibilità di gestire più istanze di BrowserViews da un unico oggetto BrowserWindow;
- Negli applicativi confezionati è stata garantita l'aggiunta di un menu applicazione per impostazione predefinita, anche se l'applicazione non definisce esplicitamente tale menu e non aggiunge un gestore per l'evento di chiusura finestra;
- È stato attivato per impostazione predefinita la modalità mista di isolamento sandbox, in cui anche il processo di rendering viene eseguito in sandbox;
- È stata aggiunta la variabile d'ambiente "ELECTRON_DISABLE_SANDBOX" per disattivare l'isolamento sandbox, ad esempio, se l'applicazione viene eseguita già in un contenitore basato su Docker;
- Per migliorare la sicurezza, per impostazione predefinita sono state disabilitate le impostazioni nodeIntegration e webviewTag;
- L'API di controllo ortografico (Spellchecker) è stata convertita in modalità di lavoro non bloccante, in cui il risultato del controllo viene restituito in modo asincrono;
- Sono state dichiarate obsolete e saranno rimosse nella prossima versione:
file eseguibili mksnapshot per arm e arm64, ServiceWorker in WebContents, chiamate webFrame.setIsolated*, possibilità di chiamare direttamente i moduli electron.screen,
child_process,
fs,
os e path (ora devono essere chiamati tramite remote.require utilizzando un gestore in WebContents isolato).
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. In questo modo, lo sviluppatore non deve preoccuparsi di portare l'applicazione su diverse piattaforme, Electron garantirà la possibilità di compilare per tutti i sistemi supportati in Chromium. Electron fornisce anche per organizzare la consegna automatica e l'installazione degli aggiornamenti (gli aggiornamenti possono essere forniti sia da un server separato che direttamente da GitHub).
Tra i programmi costruiti sulla piattaforma Electron, possiamo citare l'editor , client di posta , strumenti per lavorare con Git , sistema di analisi e visualizzazione delle query SQL , il sistema di gestione dei blog WordPress Desktop, il client BitTorrent , e anche i client ufficiali per servizi come Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. In totale, nel catalogo di programmi Electron 760 applicazioni. Per semplificare lo sviluppo di nuove applicazioni è stato preparato un set di modelli , che includono esempi di codice per affrontare diverse problematiche.
Fonte: opennet.ru
