Annuncio pubblicitario

Non mi è mai piaciuto molto scrivere JavaScript Che cos'è JavaScript e come funziona? [Spiegazione della tecnologia] Leggi di più tutto così tanto. Dal giorno in cui ho scritto la mia prima riga, la ho sempre risentita per il fatto che qualunque cosa scriva finisce sempre per sembrare un dipinto di Jackson Pollock. Blegh.

coffeescript2

Sì. Nonostante la sua potenza e flessibilità, JavaScript non è affatto un bel linguaggio. Porta la verbosità all'estremo e ha così tante stranezze e idiosincrasie, anche la il libro più famoso circa il linguaggio di programmazione JavaScript fa cenno alla sua cattiveria intrinseca con il suo titolo "JavaScript: le parti buone ".

coffeescript3

Un JavaScript migliore

Non deve essere così però. JavaScript ha una vasta gamma di incredibili strumenti e librerie e se usi CoffeeScript, puoi creare siti Web e strumenti brillanti senza occuparti della sintassi che fa sanguinare le tue cornee. È anche il momento di brillare di CoffeeScript, dato che sempre più principianti cercano JavaScript per la loro prima lingua grazie al suo utilizzo nello sviluppo di client e back-end Web, oltre che in gran parte di HTML5.

instagram viewer

esteticamente, CoffeeScript ha l'aspetto di Python o Ruby. I 5 migliori siti Web per imparare la programmazione PythonVuoi imparare la programmazione Python? Ecco i modi migliori per imparare Python online, molti dei quali sono completamente gratuiti. Leggi di più È veramente, sorprendentemente bello e adotta alcune convenzioni linguistiche che lo rendono facile da imparare. Sembra davvero più un Rembrandt che un Pollock. Eppure, si compila in JavaScript, permettendoti di usarlo ovunque tu lo usi, incluso lo sviluppo del front-end e node.js. Puoi persino usarlo con jQuery Tutorial jQuery - Per iniziare: Nozioni di base e selettoriLa scorsa settimana, ho parlato dell'importanza di jQuery per qualsiasi sviluppatore web moderno e del perché sia ​​fantastico. Questa settimana, penso che sia tempo di sporcarci le mani con un po 'di codice e abbiamo imparato come ... Leggi di più .

Ottenere una sospensione di CoffeeScript è facile. Esistono diversi modi in cui è possibile installarlo. Innanzitutto, se stai utilizzando una versione recente di Ubuntu Linux, puoi installarla utilizzando il gestore di pacchetti integrato. L'esperienza, tuttavia, mi dice che è probabile che la versione nei tuoi repository sia una versione precedente.

Di conseguenza, è probabilmente una buona idea afferrarlo usando il Gestione pacchetti nodo. Node Package Manager (npm) è un po 'come apt-get o Brew, ma è utilizzato solo per ottenere pacchetti e librerie Javascript. Praticamente, NPM viene fornito con node.js ed è disponibile per OS X, Windows e tutte le versioni di Linux.

coffeescript4

Per installarlo utilizzando NPM, eseguire il comando seguente come root:

$ npm installa -g coffee-script

Il trigger "-g" lo installa a livello globale, consentendoti di utilizzare CoffeeScript ovunque sul tuo computer e di invocarlo dalla riga di comando ovunque ti trovi. Ora sei pronto per divertirti con CoffeeScript.

"È solo JavaScript"

È importante ricordare che la regola d'oro di CoffeeScript è "È solo JavaScript". Questo è sia un vantaggio che uno svantaggio. Se hai avuto la possibilità di guardare il discorso esilarante di Gary Bernhardt, "Wat", saprai che JavaScript ha la sua quota di verruche e stranezze. Per la maggior parte, CoffeeScript li condivide. Dopotutto, è essenzialmente un'astrazione di JavaScript.

Tuttavia, questo non è del tutto negativo. Innanzitutto, ti consente di utilizzare CoffeeScript con i tuoi progetti Node, Angular, Express o Backbone. Inoltre, puoi anche utilizzare il motore JavaScript V8 di Google, che è un interprete molto veloce per Javascript. Qualunque cosa tu faccia, puoi essere certo che è incredibilmente veloce.

Devo confessare che potrei essere un po 'di parte. Avendo avuto l'opportunità di passare gli ultimi mesi a scrivere una grande quantità di CoffeeScript nel mio lavoro quotidiano, posso attestare quanto sia adorabile. In effetti, data la mia precedente esposizione ad esso, incoraggerei vivamente gli sviluppatori principianti e addetti ai lavori a guardare come una lingua di partenza.

Forse uno dei motivi più convincenti per cui sono così ansioso di sposare le virtù di CoffeeScript è perché mi sento che ha adottato alcune scelte di design del linguaggio incredibilmente innovative che richiedono un buon sviluppo del software pratiche. Ciò significa che qualunque sia il codice che scrivi, le probabilità sono buone che sarà abbastanza leggibile.

In particolare, CoffeeScript richiede di indentare tutto il codice in modo logico e sensato. Qualunque codice tu produca, deve seguire una gerarchia logica. In caso contrario, il compilatore CoffeeScript ti sgrida e si rifiuta di eseguire il tuo codice. Questo inizierà a sembrare fin troppo familiare se hai mai scritto un codice in Python.

coffeescript5

Ho osservato che CoffeeScript è stato chiaramente creato con l'obiettivo di essere davvero espressivo. Sintatticamente, è straordinariamente simile al semplice inglese, anche se con alcune parentesi extra e frecce sparse accuratamente intorno al luogo. Un vantaggio è che diventa banale esprimere verbalmente il flusso del tuo programma. Comodo se sei un programmatore principiante che cerca di ottenere feedback sul tuo codice da qualcuno molto più esperto, o lavorare per una società di sviluppo software che utilizza ampiamente la programmazione di coppie, come quella I fare.

Aggiungendo ulteriormente le sue credenziali per i principianti, nel breve periodo in cui è esistito, CoffeeScript è riuscito a sviluppare una comunità piuttosto attiva e amichevole. I principianti bloccati sono più che benvenuti ad affrontarli con domande e nella maggior parte dei casi sono felici di rispondere. Oltre a una forte presenza su Stack Overflow, un sito Web ufficiale che contiene un interprete CoffeeScript all'interno della pagina stessa e di molte pubblicazioni a riguardo, ti sarà difficile trovare anche te stesso lungo.

Una bella lingua

Greg Pollack, il fondatore di Code School, definisce un bellissimo linguaggio di programmazione come uno che consente allo sviluppatore di fare il maggior numero di cose mentre usa una quantità minima di codice. Con questa definizione, CoffeeScript è un bellissimo linguaggio di programmazione. Da zero, sembra davvero ben progettato.

Forse una delle scelte più sensate che fa è abbandonare il folle modo basato su prototipo di JavaScript di orientare gli oggetti. Invece viene sostituito con un sistema molto più elegante basato su classi, che sarà familiare a chiunque abbia dilettato in alcune delle lingue più popolari basate su OOP là fuori. Ciò riduce drasticamente la barriera all'ingresso per molti programmatori. Lo fa anche senza eliminare completamente il suo credenziali funzionali.

Anche la lingua stessa sembra un po 'meno pesante. Si eliminano enormi parti della maggior parte di CoffeeScripts. Le variabili non vengono dichiarate usando "var". Le parentesi e le parentesi graffe sono quasi rare come una tigre del Bengala. Non hai nemmeno bisogno delle parentesi per passare i parametri a una funzione. Ogni funzione restituisce qualcosa, dandoti una cosa in meno di cui preoccuparti. Cose strabilianti.

Nonostante la sua ovvia giovinezza, CoffeeScript ha ricevuto molta attenzione e per ottime ragioni. CoffeeScript è stato recentemente incluso per impostazione predefinita in Ruby on Rails, il framework Web che supporta siti come Github e Groupon. Non sono solo le aziende che si stanno affollando a frotte, poiché gli sviluppatori hanno iniziato ad abbracciarlo e hanno creato una vasta gamma di plug-in CoffeeScript, tra cui per Testo sublime 2 Prova Sublime Text 2 per le tue esigenze di modifica del codice multipiattaformaSublime Text 2 è un editor di codice multipiattaforma di cui ho sentito parlare solo di recente e devo dire che sono rimasto davvero colpito nonostante l'etichetta beta. Puoi scaricare l'app completa senza pagare un centesimo ... Leggi di più e Vim. Ciò significa che non devi rinunciare all'evidenziazione della sintassi e al completamento del codice per utilizzare la tecnologia web hipster più recente e brillante.

Conclusione

CoffeeScript è una boccata d'aria fresca ed è una gradita aggiunta a qualsiasi toolkit per sviluppatori. Tuttavia, ci sono piccoli inconvenienti che riducono l'esperienza di sviluppo in esso, che si spera sarà risolto nelle successive iterazioni del prodotto. .

In primo luogo, nonostante la gestione degli errori sia meravigliosamente esplicita sul problema che hai riscontrato, non è sempre troppo ovvio dove si trova il problema. Quindi ti viene detto della riga che ha il codice errato, è raramente nel codice CoffeeScript che hai creato, ma piuttosto è nel JavaScript compilato. Ciò significa che devi eseguire l'irritante processo di compilazione del codice in JavaScript per eseguire il debug. Incredibilmente inutile.

Da allora ho imparato che se compili il tuo codice e poi lo installi a "nl -ba", I risultati ottenuti sono significativamente più facili da leggere e contengono numeri di riga sensibili.

Un altro fastidio che ho sperimentato personalmente è stato quando ho letto la documentazione scritta in Javascript, devi tradurla mentalmente in CoffeeScript. Mentre questa è inizialmente una delle principali cause di frustrazione e fastidio, ho scoperto che sussiste quando inizi ad abituarti alla lingua. È solo una questione di perseveranza.

CoffeeScript reinventa la ruota. Non ci sono dubbi. Tuttavia, reinventa la ruota e la trasforma in una ruota scintillante, abbagliata, scintillante. CoffeeScript è davvero una ruota meravigliosa. Passerai a CoffeeScript per il tuo sviluppo quotidiano? Fatemi sapere nei commenti.

Matthew Hughes è uno sviluppatore e scrittore di software di Liverpool, in Inghilterra. Raramente si trova senza una tazza di caffè nero forte in mano e adora assolutamente il suo Macbook Pro e la sua macchina fotografica. Puoi leggere il suo blog all'indirizzo http://www.matthewhughes.co.uk e seguilo su Twitter su @matthewhughes.