CoffeeScript è JavaScript senza mal di testa
Non mi è mai piaciuto molto scrivere JavaScript Che cos'è JavaScript e come funziona? [Tecnologia spiegata] Che cos'è JavaScript e come funziona? [La tecnologia ha spiegato] Per saperne di più. Dal giorno in cui ho scritto la mia prima linea usandola, mi sono sempre dispiaciuto del fatto che qualsiasi cosa io scriva, finisce sempre per sembrare un dipinto di Jackson Pollock. Blegh.
Sì. Nonostante la sua potenza e flessibilità, JavaScript non è affatto un bel linguaggio. Prende la verbosità ad un estremo e ha così tante stranezze e idiosincrasie, anche il più famoso libro sul linguaggio di programmazione JavaScript annuisce alla sua intrinseca cattiveria con il titolo 'JavaScript: Le buone parti'.
Un migliore JavaScript
Non deve essere in questo modo però. JavaScript ha una miriade di incredibili strumenti e librerie e, se si utilizza CoffeeScript, è possibile creare siti Web e strumenti brillanti senza occuparsi della sintassi che fa sanguinare le cornee. È anche il momento di CoffeeScript di risplendere, dato che sempre più principianti cercano JavaScript per la loro lingua madre grazie al suo utilizzo nello sviluppo web client e back-end, così come gran parte di HTML5.
Esteticamente, CoffeeScript ha l'aspetto di Python o Ruby. I 5 migliori siti web per imparare la programmazione Python I 5 migliori siti web per imparare la programmazione Python Vuoi imparare la programmazione Python? Ecco i modi migliori per imparare Python online, molti dei quali sono completamente gratuiti. Per saperne di più È sinceramente, incredibilmente bello e adotta alcune convenzioni linguistiche che lo rendono facile da apprendere. Sembra davvero più un Rembrandt che un Pollock. Eppure, compila fino a JavaScript, permettendoti di usarlo ovunque tu lo usi, incluso lo sviluppo front-end e node.js. Puoi anche usarlo con jQuery Tutorial jQuery - Per iniziare: Nozioni di base e selettori jQuery Tutorial - Per iniziare: Nozioni di base e selettori La settimana scorsa, ho parlato di quanto sia importante jQuery per qualsiasi sviluppatore web moderno e perché è fantastico. Questa settimana, penso che sia ora che ci sporchiamo le mani con un po 'di codice e abbiamo imparato come ... Per saperne di più .
Ottenere una sospensione di CoffeeScript è facile. Esistono diversi modi in cui è possibile installarlo. In primo luogo, se stai usando una versione recente di Ubuntu Linux, puoi installarla usando il gestore di pacchetti integrato. L'esperienza, tuttavia, mi dice che è probabile che la versione nei repository sia una versione precedente.
Di conseguenza, è probabilmente una buona idea prenderlo usando il Gestore pacchetti nodo. Node Package Manager (npm) è un po 'come apt-get o Brew, ma è usato solo per ottenere pacchetti e librerie Javascript. Facilmente, NPM viene fornito con node.js ed è disponibile per OS X, Windows e tutti i tipi di Linux.
Per installarlo usando NPM, esegui il seguente comando come root:
$ npm install -g coffee-script
Il trigger '-g' lo installa a livello globale, permettendoti di usare CoffeeScript ovunque sul tuo computer, e di invocarlo dalla riga di comando ovunque ti trovi. Ora sei pronto per una grande quantità di divertimento 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 le esilaranti parole di Gary Bernhardt, "Wat", saprai che JavaScript ha la sua parte di verruche e stranezze. Per la maggior parte, CoffeeScript li condivide. Dopotutto, è essenzialmente un'astrazione di JavaScript.
Tuttavia, questa non è una cosa completamente negativa. In primo luogo, consente di utilizzare CoffeeScript con i progetti Node, Angular, Express o Backbone. Oltre a questo, puoi anche utilizzare il motore JavaScript V8 di Google, che è un interprete molto veloce per Javascript. Qualunque cosa tu faccia, puoi essere certo che si sta sciogliendo velocemente.
Devo confessare che potrei essere un po 'di parte. Avendo avuto l'opportunità di trascorrere gli ultimi mesi scrivendo una grande quantità di CoffeeScript nel mio lavoro di un giorno, posso attestare quanto sia bello. In effetti, data la mia precedente esposizione, incoraggerei vivamente gli sviluppatori di neofiti e avventurieri come una lingua di partenza.
Forse uno dei motivi più interessanti per cui sono così desideroso di sposare le virtù di CoffeeScript è perché ritengo che abbia adottato alcune scelte di progettazione linguistica incredibilmente innovative che impongono buone pratiche di sviluppo del software. Ciò significa che qualunque sia il codice che scrivi, le probabilità sono buone che sarà abbastanza leggibile.
In particolare, CoffeeScript impone di indentare tutto il codice in modo ragionevole e logico. Qualunque sia il codice che produci, deve seguire una gerarchia logica. Se non riesce a farlo, il compilatore CoffeeScript ti urla e rifiuta di eseguire il tuo codice. Questo inizierà a sentirsi fin troppo familiare se hai mai scritto un codice in Python.
Ho notato che CoffeeScript è stato chiaramente creato con l'obiettivo di essere davvero espressivo. Sintatticamente, è straordinariamente simile al semplice inglese, anche se con alcune parentesi e frecce extra sparse accuratamente intorno al luogo. Un vantaggio è che diventa banale esprimere verbalmente il flusso del tuo programma. Pratico se sei un programmatore alle prime armi che cerca di ottenere feedback sul tuo codice da qualcuno molto più esperto o che lavora per una società di sviluppo software che fa ampiamente uso della programmazione di coppie, come quella che faccio.
Aggiungendo ulteriormente alle sue credenziali favorevoli al novizio, nel breve periodo in cui è esistito, CoffeeScript è riuscito a sviluppare una comunità piuttosto attiva e amichevole. I principianti bloccati sono più che i benvenuti ad affrontarli con domande, e per la maggior parte di solito 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 un gran numero di pubblicazioni su di esso, ti verrebbe da pensare di trovarti bloccato per troppo tempo.
Una bella lingua
Greg Pollack, il fondatore di Code School, definisce un bellissimo linguaggio di programmazione come uno che consente allo sviluppatore di ottenere il massimo dalle cose mentre utilizza una quantità minima di codice. Con questa definizione, CoffeeScript è un bellissimo linguaggio di programmazione. Da zero, sembra straordinariamente ben progettato.
Forse una delle scelte più sensate che fa è abbandonare l'insana modalità di fare obiezioni basata su prototipi di JavaScript. Invece è sostituito da un sistema molto più elegante che si basa su classi, che sarà familiare a chiunque si sia dilettato in alcune delle più popolari lingue basate su OOP. Ciò riduce drasticamente la barriera all'ingresso per molti programmatori. Lo fa anche se non delude completamente le sue credenziali funzionali.
Anche il linguaggio si sente un po 'meno pesante. Enormi fasce di massa di Coffee Scripts vengono eliminate. Le variabili non sono dichiarate usando 'var'. Parentesi e parentesi graffe sono quasi rare come una tigre del Bengala. Non hai nemmeno bisogno di parentesi per passare in parametri a una funzione. Ogni funzione restituisce qualcosa, dandoti una cosa in meno di cui preoccuparti. Mente che soffia roba.
Nonostante la sua ovvia giovinezza, CoffeeScript ha ricevuto una grande attenzione e per ottime ragioni. CoffeeScript è stato recentemente incluso di default in Ruby on Rails, il framework web che alimenta siti come Github e Groupon. Non sono solo le aziende ad affluire in massa, come gli sviluppatori hanno iniziato ad abbracciarlo e hanno creato una ricchezza di plug-in CoffeeScript, incluso per Sublime Text 2 Try Out Sublime Text 2 Per il tuo codice Cross-Platform Editing Needs Try Out Sublime Text 2 Per le esigenze di modifica del codice multipiattaforma Sublime Text 2 è un editor di codice multipiattaforma di cui ho sentito parlare solo di recente, e devo dire che sono davvero impressionato 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 più recente e brillante tecnologia web hipster.
Conclusione
CoffeeScript è una ventata d'aria fresca ed è una gradita aggiunta a qualsiasi toolkit per sviluppatori. Tuttavia, ci sono piccoli inconvenienti che sminuiscono l'esperienza di sviluppo in esso che si spera si risolveranno nelle iterazioni successive del prodotto ...
In primo luogo, nonostante la gestione degli errori sia meravigliosamente esplicita sul problema che si è verificato, non è sempre troppo ovvio dove si trova il problema. Poi ti viene detto della linea che ha il codice errato, raramente si trova nel codice CoffeeScript che hai creato, ma piuttosto nel JavaScript compilato. Ciò significa che devi passare attraverso l'irritante processo di compilazione del codice su JavaScript per eseguirne il debug. Incredibilmente inutile.
Da allora ho imparato che se si compila il codice e lo si conduttura su 'nl -ba', i risultati ottenuti sono significativamente più facili da leggere e contengono numeri di linea sensibili.
Un altro fastidio che ho provato personalmente è stato quando la lettura della documentazione è stata scritta in Javascript, devi tradurla mentalmente in CoffeeScript. Mentre questa è inizialmente una delle principali cause di frustrazione e fastidio, ho scoperto che questo sussiste quando si inizia ad abituarsi alla lingua. È solo questione di persistenza.
CoffeeScript reinventa la ruota. Non c'è dubbio al riguardo. Tuttavia, reinventa la ruota, e poi la trasforma in una ruota rhinestoned, bedazzled, sparkly. CoffeeScript è davvero una bella ruota. Ti trasferirai su CoffeeScript per il tuo sviluppo quotidiano? Fatemi sapere nei commenti.
Scopri di più su: JavaScript, programmazione, sviluppo Web.