PC

Cosa sono le app Electron? Le 5 migliori app di Electron per il tuo desktop

Cosa sono le app Electron? Le 5 migliori app di Electron per il tuo desktop

Rendere i programmi desktop compatibili tra le piattaforme è un processo lungo e laborioso, a causa delle differenze intrinseche nel modo in cui funzionano i vari sistemi operativi. Stando così le cose, gli sviluppatori che desiderano programmare per tutti e tre i principali sistemi operativi desktop devono riscrivere grandi porzioni della loro base di codice quando trasferiscono le loro app da un sistema operativo all'altro, rendendolo un esercizio costoso e laborioso. È qui che entra in gioco Electron. È uno strumento straordinario che rende facile per gli sviluppatori rendere i loro programmi desktop compatibili con un'ampia gamma di sistemi operativi, inclusi Windows, macOS e Linux, e sebbene abbia i suoi lati negativi, i vantaggi superano di gran lunga il negativi per la maggior parte. Con più sviluppatori che iniziano a creare le loro app su Electron per la compatibilità multipiattaforma, diamo un'occhiata a cosa sono e perché stanno guadagnando popolarità. Nel frattempo, daremo anche un'occhiata ad alcune delle migliori app Electron che puoi scaricare in questo momento.

Cosa sono le app Electron?

Conosciuto come Atom Shell nel suo precedente avatar, Electron è un potente framework open source che consente agli sviluppatori di farlo creare applicazioni native multipiattaforma con tecnologie web come JavaScript, HTML e CSS che utilizzano il runtime Node.js come componente di back-end e Chromium per il front-end. È stato originariamente creato dall'ex googler Cheng Zhao ed è attualmente sviluppato da GitHub come uno dei suoi progetti. La popolare applicazione VoIP Discord e gli editor di testo open source Atom e MS Visual Studio Code sono alcuni dei migliori esempi di applicazioni desktop alimentate da Electron.

Vantaggi e svantaggi dell'utilizzo di Electron per creare applicazioni desktop

Ci sono molti vantaggi nell'usare Electron al posto delle risorse web per creare un'applicazione, primo fra tutti compatibilità multipiattaforma. Per gli sviluppatori che desiderano abbassare i costi e ridurre le dipendenze, L'elettrone è una risorsa enorme in quanto non è necessario codificare su più browser e sistemi operativi. Sul lato utente, le applicazioni Electron hanno un'estensione aspetto e tatto uniformi indipendentemente dal sistema operativo, e continuerà a rimanere tale per anni da adesso.

D'altro canto, ogni app Electron racchiude in sé un intero runtime web, anche se esiste già un runtime adatto su tutti i principali sistemi operativi. Ciò si traduce in dimensioni di costruzione gonfie e utilizzo della memoria in eccesso, perché ognuna di queste app esegue un'istanza separata di Chromium, monopolizzando la CPU e le risorse di memoria anche quando sono inattive in background. Mentre i sostenitori di Electron sostengono che il raggruppamento di un runtime web è necessario per fornire un'esperienza identica a ogni singolo utente indipendentemente dalla piattaforma di loro scelta, i critici affermano che si tratta di un modo evitabilmente dispendioso e altamente inefficiente di fare le cose.

Applicazioni sviluppate utilizzando Electron

Le moderne applicazioni desktop multipiattaforma costruite con JavaScript si basano su entrambi Electron o NW.js, e sebbene entrambi i framework funzionino in modo simile per la maggior parte, Electron si sta dimostrando l'opzione più popolare tra gli sviluppatori in questo momento. Esistono letteralmente centinaia di applicazioni desktop che utilizzano Electron e l'elenco continua a crescere con il tempo. Stando così le cose, diamo un'occhiata al file Le 5 app Electron migliori e più popolari che sono disponibili per il download in questo momento:

1. Discordia

Discord è un file applicazione VoIP gratuita disponibile su Windows, macOS, Linux, Android e iOS. Il software è stato inizialmente rilasciato a marzo 2015 e ha già ottenuto un seguito di culto tra i giocatori con oltre 50 milioni di utenti registrati da tutto il mondo. L'azienda ha costantemente aggiunto nuove caratteristiche e funzionalità al suo client desktop e solo di recente è stato rilasciato videochiamate e condivisione dello schermo funzionalità a tutta la sua base di utenti, dopo averle distribuite come beta pubblica al 5% degli utenti poche settimane prima.

Visita il sito web

2. Atom

Atom è un file gratuito, open source e altamente personalizzabile editor di codice sorgente creato utilizzando il framework Electron. Viene fornito con 50 pacchetti open source ed è ospitato su GitHub come molte delle sue controparti open source. È scritto in puro HTML / CSS sopra Chromium e ha già oltre 7.000 pacchetti diversi, quasi tutti ospitati anche su Github. Atom include anche una serie di plug-in predefiniti che lo rendono compatibile con un sacco di linguaggi di programmazione, inclusi C, C ++, C #, HTML, Java, Python, SQL e altri. Essendo uno dei progetti di Github, anche Atom lo ha ottima integrazione con git, rendendolo uno dei preferiti sia dagli sviluppatori avanzati che da quelli alle prime armi.

Visita il sito web

Codice di MS Visual Studio

Come Atom, anche Visual Studio Code di Microsoft è un file Ospitato su GitHub, gratuito e open source (FOSS) editor di codice sorgente e debugger basato su Electron utilizzando Node e HTML / CSS. Disponibile su Windows, macOS e Linux, include il supporto per il controllo Git incorporato, l'evidenziazione della sintassi, il completamento del codice intelligente, gli snippet e il refactoring del codice. È anche personalizzabile, il che consente agli utenti di modificare il tema dell'editor, le scorciatoie da tastiera e altre preferenze. Visual Studio Code supporta C, C #, C ++, HTML, JSON, Objective-C, Objective-C ++, PHP e vari altri linguaggi di programmazione.

Visita il sito web

3. Tavolo luminoso

Light Table è un IDE (Integrated Development Environment) gratuito e open source che mira a fornire un'interfaccia flessibile, valutazione in tempo reale, esecuzione istantanea, visualizzazione live, debug e documentazione. Una delle cose interessanti di Light Table è che era il primo utente di NW.js (quindi node-webkit), prima di passare a Electron anni dopo. Il software è scritto in ClojureScript, e sebbene sia iniziato come ambiente per Clojure e ClojureScript, da allora ha aggiunto il supporto per altri linguaggi di programmazione, come Python, JavaScript, HTML e CSS. Sebbene Light Table abbia un supporto linguistico limitato rispetto ad alcuni dei suoi concorrenti, viene fornito con alcuni bei tocchi, come il completamento automatico ovunque, le viste divise e una tavolozza dei comandi.

Visita il sito web

4. Allentamento

Slack è uno dei più popolare software di collaborazione in team basato su cloud che è nato come strumento di produttività interno utilizzato dall'azienda (allora noto come Tiny Speck) prima di essere lanciato pubblicamente nell'agosto 2013. Slack offre molti Funzionalità simili a IRC come, chat room persistenti (canali) organizzate per argomento, così come gruppi privati ​​e messaggistica diretta, che hanno aiutato il servizio a guadagnare popolarità come piattaforma della comunità negli ultimi tempi, anche se inizialmente era stato concepito come uno strumento di comunicazione organizzativa. Slack è l'acronimo di "Log ricercabile di tutte le conversazioni e le conoscenze" ed è disponibile su numerose piattaforme, tra cui Windows, macOS, Linux, Android e iOS.

Visita il sito web

5. Google Play Music Desktop Player

Sebbene le applicazioni di cui sopra siano i client desktop ufficiali dei rispettivi sviluppatori, Google Play Music Desktop Player è un file app di terze parti che offre un'interfaccia simile a un materiale per la riproduzione di musica di Google Play. Mentre esso non supporta la riproduzione offline, consente agli utenti molte opzioni di personalizzazione, inclusi temi diversi, più colori e la possibilità di inviare la cronologia di gioco direttamente a last.fm. Ha anche un equalizzatore integrato, oltre alla possibilità di personalizzare le notifiche, i tasti di scelta rapida e la riproduzione in background. Il software è gratuito e open source, ed è ospitato su GitHub come la maggior parte degli altri software FOSS.

Visita il sito web

VEDERE ANCHE: Come abilitare la modalità Streamer su Discord

App Electron: il miglior framework software per la compatibilità multipiattaforma?

Con lo smartphone che prende il sopravvento in un'audace, nuova "era post-PC", c'è stato un costante declino nella base di utenti desktop e le cose non migliorano con la mancanza di compatibilità multipiattaforma di molti titoli software. Con framework come Electron e NW.js, gli sviluppatori non devono più impacchettare la propria base di codice separatamente per ciascun sistema operativo, semplificando la scrittura e la manutenzione delle applicazioni desktop native. Mentre i cinque menzionati qui sono tra i più popolari, ce ne sono altri centinaia disponibili, con l'elenco che continua a crescere rapidamente. Quindi usi già una di queste app o pensi di farlo in futuro? Fateci sapere lasciando i vostri pensieri nella sezione commenti qui sotto, perché amiamo sentirvi.

Il social network di Lady Gaga si apre per Little Monsters
Domanda: Di cosa hai bisogno dopo 26,8 milioni di follower su Twitter, 52,6 milioni di fan su Facebook e 2,8 su Google+? Risposta: Un social network ...
3 suggerimenti comprovati e veri sui social media per le aziende
Oggigiorno, i social media sono un aspetto importante del marketing e una presenza social attiva sta diventando sempre più vitale per il successo di...
12 suggerimenti per la protezione dalle truffe online per proteggersi
Le truffe online non sono rare, ogni giorno milioni di persone vengono derubate dei loro soldi e delle loro informazioni personali da truffatori onlin...