Perché Cloud9 merita la tua attenzione

Gli IDE sono un argomento piuttosto interessante tra gli sviluppatori - e giustamente. Siamo creature abitudinarie, creando il nostro intero flusso di lavoro attorno agli strumenti che usiamo.

Oggi vorrei parlare un po 'di Cloud9, l'ultimo ingresso in questo mercato saturo. Se hai cementato i piedi nel tuo editor di codice preferito, sono qui per rivedere alcuni punti che penso possano cambiare idea. In effetti, questo non è come nessun editor che tu abbia mai usato prima.


Cos'è Cloud9?

Cloud9 è un IDE basato su browser. È un nuovo prodotto di Ajax.org che aspira ad essere l'ambiente di sviluppo online premium per gli sviluppatori JavaScript. Come dicono i loro sviluppatori, è:

L'IDE JavaScript per Javascripter di Javascript.

Cloud9 è scritto con JavaScript e solo JavaScript. Sì, intendo sia la parte posteriore che i frontend. Node.JS alimenta la parte server della piattaforma, se sei curioso, rendendolo self hosting, a un certo livello.

Potresti chiederti cosa lo rende così speciale; ecco la versione di cliffnotes della piattaforma. Ma prima di andare avanti, un po 'di storia.


Il cloud e IDE

Un IDE cloud-based è stato nella mente di tutti da quando il concetto di applicazioni web asincrone ha preso piede tra gli sviluppatori anche se sono abbastanza sicuro che l'idea stessa sia anteriore al web moderno.

Avere accesso al tuo ambiente di lavoro perfetto indipendentemente da dove ti trovi è un vantaggio per gli sviluppatori moderni ed è praticamente nella lista dei desideri di tutti. Immagina di essere in grado di correggere un bug semplice, ma di fermare lo spettacolo direttamente dal tuo netbook delle vacanze proprio mentre stai per imbarcarti su un volo. Difetto, per ovvi motivi, ma anche perfetto.

E ammettiamolo, gli editori di codice minimo sono stati online in una forma o nell'altra per un bel po 'di tempo. Ma sono stati proprio questo: editor di codice, non IDE. Se stai riflettendo sulla differenza qui, in genere considero un IDE come un editor di codice con almeno il supporto per il debug gettato in.

Il progetto SkyWriter di Mozilla, inizialmente chiamato Bespin, fu essenzialmente la prima, ben eseguita incursione in questa arena. In questo senso, la piattaforma Cloud9 non è davvero nuova - per un po 'è esistita sotto un ombrello diverso in diverse fasi della genesi. L'attuale piattaforma Cloud9 è un amalgama di Skywriter e l'editor di Ace di Ajax.org.


Cosa ci è voluto così tanto?

Un certo numero di motivi davvero.

  • Prestazione: Per prima cosa, c'è il problema delle prestazioni. I motori JavaScript di un tempo erano gravemente ridotti. E la replica di un'interfaccia utente moderna richiede una gran quantità di energia che non era disponibile.
  • Tecnologia: Mentre AJAX rende le esperienze fluide, richiede ancora un sacco di avanti e indietro tra il browser e il server, la maggior parte delle quali deve essere fatto manualmente.

Fortunatamente, gli ultimi anni hanno visto un aumento esponenziale delle prestazioni dei motori JavaScript mentre l'introduzione dei WebSocket di HTML5 rende le applicazioni in tempo reale incredibilmente facili da realizzare. Bene, non incredibilmente facile, ma più facile rispetto alla replica con semplice AJAX. Anche le librerie come socket.io sono di grande aiuto.

E con quelle piccole informazioni fuori mano, diamo un'occhiata al motivo per cui penso che faresti bene a dare a Cloud9 uno sguardo.


# 1 - È open source

Esatto, non l'hai letto male. Il codice sorgente della versione corrente è completamente open source.

Se sei il tipo che impara principalmente guardando il codice scritto da altri o semplicemente vuole dare un'occhiata alla base di codice, puoi farlo! E fidati di me, puoi imparare molto quando leggi il loro codice. Dentro c'è un codice piuttosto carino!


# 2 - Ospitato o Locale - È la tua scelta

Usa qualsiasi macchina per accedere al tuo account e boom !, hai l'ambiente di sviluppo di tua scelta con zero problemi.

Probabilmente ti starai chiedendo cosa intendo qui. Lasciami elaborare.

Ajax.org esegue uno sviluppo in hosting come versione di servizio su c9.io. Se sei il tipo di persona che è costantemente in movimento e vorrebbe la flessibilità di una soluzione cloud, questa è la risposta per te. Usa qualsiasi macchina per accedere al tuo account e boom: hai l'ambiente di sviluppo di tua scelta con zero problemi.

D'altra parte, se non si è sicuri dell'intera situazione cloud e si desidera eseguire un cloud privato o più tradizionalmente, è sufficiente utilizzarlo come IDE indipendente basato su browser. Ricorda come il codice è completamente open source? Non c'è niente che ti impedisce di fare nessuna delle opzioni sopra elencate. Configura un cloud privato per i tuoi colleghi e code il codice!


# 3 - Il prezzo è ottimo

I progetti open source possono usarlo gratuitamente!

La versione ospitata di Cloud9 segue il modello di pricing di Github.

Se un progetto è gratuito e open source, puoi usare Cloud9 gratuitamente - non ci sono limitazioni di sorta. Il tuo progetto sarà universalmente individuabile e gli utenti potranno rintracciare il tuo codice se lo desiderano.

Se stai lavorando a un progetto commerciale o altrimenti vorresti mantenere i tuoi progetti privati, tuttavia, dovrai optare per uno dei piani a pagamento a partire da $ 15 al mese.

Naturalmente, tutto ciò si applica solo se si desidera utilizzare la versione ospitata nel cloud. Sei più che benvenuto a configurare Cloud9 localmente e goditi l'IDE senza dover pagare un centesimo.


# 4 - Utilizzabile e chiazza di petrolio

Molti degli IDE che ho usato nel corso degli anni sono stati carini? eccentrico. No, Textmate non conta! È semplicemente un editor di testo. La maggior parte degli IDE sulla piattaforma Windows tendono ad essere piuttosto eccentrici. Possono essere bestie pesanti con una miriade di pannelli e barre degli strumenti con icone imperscrutabili e così via. Inutile dire che la maggior parte degli IDE [shoo, utenti Apple] non sono né utilizzabili né belli.

Se, per un qualche motivo, un IDE utilizzabile viene fuori, quasi sempre sarà brutto come il peccato. Chiamami superficiale, ma guarderò un IDE tutto il giorno, ogni giorno. Chiedo un po 'di piacere per gli occhi, goshdarnit!

Cloud9 è sicuramente una boccata d'aria fresca per me. L'interfaccia utente è minimalista, levigata e completamente utilizzabile. Sfumature sottili, iconografia utile e quasi un bisogno di McGyver di disordinare le cose sono ovunque.


# 5 - Estensibile e personalizzabile

Grazie all'influenza di Skywriter, Cloud9 presenta un sistema di plugin molto semplice ma potente.

L'estensibilità e la personalizzazione sono aspetti molto importanti dell'immagine IDE. Spesso, includerai plug-in o estensioni per potenziare le funzionalità fornite da un IDE o semplicemente modificare l'esperienza a tuo piacimento. Quasi tutti noi lo facciamo, in misura diversa. Basta chiedere a Jeffrey del suo file .vimrc!

Grazie all'influenza di Skywriter, Cloud9 presenta un sistema di plugin molto semplice ma potente. Ti manca il supporto per la tua lingua preferita? Vuoi modificare l'interfaccia per adattarla meglio al tuo flusso di lavoro? Puoi e dovresti estendere l'IDE attraverso il sistema di plugin.


# 6 - Integrazione Git

Cloud9 collega a Github per il controllo della versione e si integra completamente con la piattaforma.

Il controllo di revisione è un aspetto importante dei moderni paradigmi di sviluppo e degli account Cloud9 per questo subito pronto per l'uso.

Cloud9 collega a Github per il controllo della versione e si integra completamente con la piattaforma. È incredibilmente semplice modificare e aggiornare i repository, tutto dall'interno dell'IDE. Il recente tutorial premium di Jeffrey è qualcosa che dovresti controllare se sei anche marginalmente interessato a questo argomento.


# 7 - Rende più facile lo sviluppo di Node.JS

Cloud9 è l'unico IDE per Node.JS.

Node.JS è una delle stelle nascenti del settore dello sviluppo web. Permette l'uso di JavaScript end to end semplificando così l'intero flusso di lavoro.

Finora, il supporto Node.JS è stato nascente, anche negli IDE desktop, per non parlare del test o del debug. Cloud9 cambia completamente l'immagine. È essenzialmente l'unica opzione se si prende sul serio lo sviluppo di Node.JS e si ha bisogno di un editor robusto che corrisponda. Sei in grado di giocare intorno al contenuto del tuo cuore. Un URL app unico per giocare e strumenti di debug integrati sono alcuni punti salienti se lo sviluppo di Node.JS è la tua preoccupazione principale.


# 8 - Ampio supporto linguistico e di debug

Cloud9 supporta tutti i più popolari linguaggi di programmazione.

Da tutti i miei discorsi su JavaScript e Node.JS, potresti essere incline a credere che si tratti di un IDE solo per JavaScript. Nulla potrebbe essere più lontano dalla verità.

Mentre il marketing tende a concentrarsi sulla parte JavaScript dell'equazione, Cloud9 supporta tutti i linguaggi di programmazione più popolari: Python, PHP, CSS e, naturalmente, HTML. Tieni presente che, poiché questo è in fase di sviluppo attivo, puoi contare su più lingue esoteriche aggiunte alla linea. Basta rilasciare una linea agli sviluppatori amichevoli e farglielo sapere!

E come IDE moderno, presenta quasi tutte le sottigliezze che ti aspetteresti. La validazione in tempo reale, i punti di rottura e altre forme di analisi e ispezione del codice sono tutti coperti.


# 9 - Il co-sviluppo e la collaborazione è un gioco da ragazzi

Il controllo della versione è un ottimo piano per un team a lungo termine per gestire la collaborazione. Ma a volte, tutto ciò che vuoi è condividere il tuo schermo con qualcun altro e scrivere codice simultaneamente. Hai mai condiviso un documento su Google Documenti e visto come qualcuno ha risolto questo piccolo errore che hai lasciato? Cloud9 ti consente di farlo da una prospettiva di sviluppo.

Su una scala più ampia, consente anche di aggiungere e rimuovere gli sviluppatori su una base per progetto con un controllo ancora più fine su accesso in lettura e scrittura. Sicuramente utile quando hai una grande squadra sotto di te. Anche un rudimentale supporto alla gestione dei progetti viene citato.

Cloud9 viene fornito con un client di chat integrato in tempo reale.

Infine, nello spirito dello sviluppo in tempo reale, Cloud9 viene fornito con un client integrato che consente di comunicare con i membri del team dall'interno dell'IDE. Ovviamente, è più IM che e-mail - l'interazione è in tempo reale - come Campfire per gli sviluppatori.


È un involucro

Inutile dire che se sei abbastanza serio su JavaScript, devi davvero a te stesso dare un'occhiata alla piattaforma. Per lo meno, sosterrai gli sviluppatori che stanno spingendo JavaScript in avanti a passi da gigante.

Spero che tu abbia trovato interessante questo articolo. Oggi abbiamo cercato di andare su un argomento leggermente diverso, divergendo dai nostri soliti contenuti di sviluppo web. Sono sicuro che ci sono molte prospettive che ho perso in questo articolo, quindi ricordati di inserire i tuoi commenti. Grazie mille per la lettura!