rilascio della piattaforma , che offre un framework autonomo per lo sviluppo di applicazioni utente multipiattaforma, basato su componenti di Chromium, V8 e Node.js. Il significativo cambiamento del numero di versione è dovuto all'aggiornamento della base di codice , piattaforma e motore JavaScript V8 8.0.
Tra nell'API specifica per Electron:
- funzionalità di correzione ortografica nei moduli di input, utilizzando il correttore ortografico integrato in Chrome;
- Durante lo scambio di dati tra processi (IPC) un algoritmo (Strutured Clone Algorithm), utilizzato nel motore V8 per copiare oggetti JavaScript complessi. Rispetto al precedente meccanismo di serializzazione dei dati, il nuovo algoritmo è più prevedibile, veloce e funzionale. Quando si spostano buffer di grandi dimensioni e oggetti complessi, il nuovo algoritmo è circa due volte più veloce con latenze di trasmissione dei piccoli messaggi praticamente invariati;
- È stata disabilitata la supporto per il rendering in buffer (Offscreen Rendering), poiché durante l'aggiornamento alla nuova versione di Chromium si sono verificati problemi, e il sottosistema è rimasto senza manutenzione;
- Aggiunti nuovi API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).
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 web app, i programmi basati su Electron vengono forniti come file eseguibili autonomi, non legati a un browser. Così, gli sviluppatori non devono preoccuparsi di portare l'applicazione su diverse piattaforme, poiché Electron consente di compilarla per tutti i sistemi supportati in Chromium. Electron fornisce inoltre per organizzare la distribuzione e l'installazione automatica degli aggiornamenti (questi possono essere forniti sia da un server separato che direttamente da GitHub).
Tra i programmi costruiti sulla piattaforma Electron possiamo citare l'editor , un client di posta , gli strumenti per lavorare con Git , il sistema di analisi e visualizzazione delle query SQL , il sistema di blogging 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 delle applicazioni Electron circa 850 applicazioni. Per semplificare lo sviluppo di nuove applicazioni è stato preparato un set di modelli , che includono esempi di codice per risolvere varie problematiche.
Fonte: opennet.ru
