Da asporto chiave
- Electron è un wrapper che esegue siti Web come app sul tuo computer.
- Queste app multipiattaforma sono più facili e veloci da costruire.
- Le app sono raramente così raffinate o integrate come le app supportate ufficialmente.
Le app Web sono ovunque su Internet e ora stanno prendendo il controllo del tuo computer.
"Electron" è un nome che può far innervosire anche gli utenti Mac più casuali. È un modo per gli sviluppatori di scrivere la loro app una volta e farla funzionare su Windows, Mac e nel browser web. Ma questo perché le app Electron sono in esecuzione in un browser, un browser basato su Chromium travestito da app. E ora Agile Bits, lo sviluppatore di 1Password, sta abbandonando la sua app ufficiale per Mac per Electron. Non suona così male, quindi perché le persone sono così arrabbiate?
"Grazie al motore Chromium, con Electron, le app vengono visualizzate come se fossero in esecuzione in un browser. Tuttavia, questo ha un costo: elevato utilizzo di CPU e RAM rispetto alle app [ufficialmente supportate], " web -Lo sviluppatore di app Burak Özdemir ha detto a Lifewire via e-mail.
Più elettroni, più problemi
Özdemir colpisce proprio sul punto. Il problema più grande con Electron, da un punto di vista pratico, è che consuma le risorse del tuo computer. Funziona con un browser web, insieme a diversi processi di supporto extra, per ogni app Electron che utilizzi.
Questi browser consumano una quantità assurda di memoria di lavoro del tuo computer e tassano anche la CPU. In breve, il tuo computer sarà più caldo e consumerà più energia, scaricando così la batteria più velocemente.
Gli sviluppatori apprezzano Electron perché richiede meno lavoro. Devi solo scrivere l'app una volta e funziona su tutte le piattaforme che supportano Electron.
Ma forse non ti interessa. Forse usi un desktop grande e potente che è sempre collegato all'alimentazione e non ti interessa sprecare elettricità. Questo ci porta al secondo e forse più importante motivo per cui agli utenti Mac non piace Electron.
Ogni piattaforma informatica ha un aspetto grafico. Sul Mac, le finestre di dialogo hanno tutte lo stesso aspetto. Le scorciatoie da tastiera sono coerenti tra le app, il tasto ⌘ fa apparire la finestra delle preferenze di un'app e così via.
Le app Electron rompono questa coerenza, anche se cercano di non tradurre notifiche e menu in versioni rilevanti per la piattaforma, ma il design generale delle app raramente segue le convenzioni della piattaforma. Questo sembra inevitabile se stai sviluppando un'app che funziona sia su Windows che su macOS, non puoi adattarti a entrambe le piattaforme.
Peggio ancora, le app Electron spesso non si comportano come le loro controparti integrate. L'app Slack Mac, ad esempio, fa tutti i tipi di cose strane quando tocchi i tasti freccia o usi le scorciatoie da tastiera di sistema standard per navigare all'interno del testo digitato. E non esiste un pannello delle preferenze standard: ottieni invece una pagina web.
Perché gli sviluppatori lo usano
Gli sviluppatori apprezzano Electron perché richiede meno lavoro. Devi solo scrivere l'app una volta e funziona su tutte le piattaforme che supportano Electron. Questo è un vantaggio significativo quando stai costruendo una startup. Al giorno d'oggi, il Web stesso è spesso la piattaforma principale, con app per Mac, Windows o Linux al terzo posto lontano dopo iPhone, iPad e Android.
"Molti sviluppatori utilizzeranno Electron per app basate su Mac perché il framework consente di codificare l'app una volta e distribuirla su macOS", ha detto a Lifewire l'ingegnere di rete Eric McGee via e-mail. "Questo framework fornisce anche una ricca interfaccia utente per le app desktop basate su di esso."
Lo sviluppo di Electron è facile anche per le persone che già creano app web. Utilizza la stessa identica tecnologia (HTML, CSS e JavaScript), quindi non è necessario imparare una nuova lingua o assumere nuovi sviluppatori che la conoscano.
iPhone First
Allora perché Electron non viene utilizzato anche sui dispositivi mobili? Agli sviluppatori potrebbe piacere e sarebbe un lavoro in meno da fare, ma Electron non è abbastanza buono.
"[Electron] consuma un'elevata quantità di RAM e richiede un'ampia quantità di spazio di archiviazione, il che lo rende una scelta sbagliata per le app iOS che devono essere veloci, leggere e esercitare una pressione minima sulla RAM", afferma McGee.
L' altro motivo è che Apple non lo permetterà. Apple rende difficile agli sviluppatori inviare app Electron al Mac App Store, ma è possibile ed è anche facile scaricare l'app e installarla direttamente.
Il problema più grande con Electron, da un punto di vista pratico, è che consuma le risorse del tuo computer.
Su iOS, Apple non consente ad alcuna app di eseguire il proprio motore di rendering web. Cioè, le app possono utilizzare solo WebKit, che è ciò che alimenta Safari. Anche i browser Web attuali su iOS-Chrome, Firefox e Brave-all utilizzano WebKit invece della propria tecnologia.
Ciò significa che non puoi eseguire il back-end Chromium richiesto dalle app Electron, il che, a sua volta, costringe gli sviluppatori a sviluppare app adeguate.
Electron probabilmente non andrà da nessuna parte, non mentre il Web e i dispositivi mobili rimangono le piattaforme principali per servizi e app. Ma ciò non significa che ti debbano piacere le app Electron o lasciarle scaricare la batteria mentre rovinano il tuo computer. Forse rimani con le app supportate ufficialmente dove puoi.