Electron
Electron è un framework per applicazioni open source e multipiattaforma. Gli sviluppatori software possono usare Electron per creare app utilizzando una combinazione di tecnologie web come HTML, CSS e JavaScript invece di linguaggi di programmazione specifici per ogni piattaforma. Poiché è un framework multipiattaforma, gli sviluppatori possono creare app per Windows, macOS e Linux utilizzando un'unica base di codice.
Il framework Electron è basato su due pacchetti software open source: Chromium e Node.js. Chromium è un motore del browser utilizzato anche da (browser web come Google Chrome e Microsoft Edge) che esegue il rendering dell'interfaccia utente di un'app. Node.js è un ambiente runtime JavaScript che esegue il codice JavaScript e fornisce un'interfaccia diretta alle API di sistema. Poiché Chromium e Node.js sono a loro volta multipiattaforma, offrono agli sviluppatori di app un modo per scrivere le proprie app una sola volta utilizzando HTML, CSS e JavaScript.
Sebbene Electron possa semplificare lo sviluppo delle app, il suo utilizzo presenta alcuni svantaggi. Poiché ogni app Electron deve includere sia i pacchetti completi Chromium e Node.js nel file eseguibile, richiede più spazio di archiviazione e memoria rispetto a un'app nativa. Questi requisiti aumentano se esegui più app Electron, perché ogni app include una propria copia di Chromium e Node.js. Inoltre, gli aggiornamenti di sicurezza di Chromium potrebbero non arrivare tempestivamente in un'app Electron, lasciandola potenzialmente vulnerabile a exploit già scoperti e corretti nel browser web completo.
NOTE: Le app più diffuse realizzate utilizzando Electron includono Microsoft Teams, Slack, Trello, Discord e Visual Studio Code.
Metti alla prova le tue conoscenze