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 motore JavaScript V8 8.0.
Tra nell'API specifiche per Electron:
- possibilità di controllo ortografico nei moduli di input, utilizzando il correttore ortografico integrato di Chrome;
- Nello scambio di dati tra processi (IPC) algoritmo (Structured 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. Nella movimentazione di buffer di grandi dimensioni e oggetti complessi, il nuovo algoritmo risulta circa due volte più veloce con ritardi praticamente invariati durante la trasmissione di messaggi più piccoli;
- Disabilitato il supporto per il rendering off-screen (Offscreen Rendering), poiché al passaggio alla nuova versione di Chromium si sono presentati problemi e il sottosistema è rimasto senza supporto;
- 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 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 circa 850 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stato preparato un insieme di modelli , che includono esempi di codice per affrontare diverse problematiche.
Fonte: opennet.ru
