Dovrei dedicare tempo all'apprendimento di Coffeescript? [chiuso]


11

Sono un libero professionista e guadagno il mio pane e burro aiutando gli altri a scrivere un codice java-script migliore. Ho una buona esperienza con la maggior parte dei framework JavaScript disponibili.

Mi chiedo se valga la pena dedicare tempo all'apprendimento del coffeescript. Chi dovrebbe impararlo e chi non ha bisogno?


Questa è una domanda abbastanza vaga. Chi dovrebbe impararlo? Chiunque voglia. È solo una questione di preferenza, finisce per essere tradotto in JS comunque.


A livello professionale, inizia ad apprendere cose quando vedi abbastanza desideri annunci per i quali potresti essere adatto a meno che non ti capiti di non apprezzare abbastanza la cosa e hai ovviamente delle scelte.
Erik Reppen,

Risposte:


8

Innanzitutto, Coffeescript non è tremendamente difficile da imparare. Sono riuscito a sentirmi abbastanza a mio agio nel giro di pochi giorni e il mio Javascript era molto dilettantesco - sono sicuro che se hai talento con Javascript, sarà molto più veloce per te riprenderlo.

Per quanto riguarda se vale la pena imparare, penso che sia una domanda a cui solo tu puoi rispondere. Dubito che ti sarà utile tanto quanto lo è stato per me - venendo da Ruby, ho trovato la sintassi di Javascript incredibilmente confusa, e introdurrei costantemente errori facendo cadere un punto e virgola qui o una parentesi lì. Coffeescript mi ​​ha reso molto più semplice scrivere codice funzionante. Se hai già dimestichezza con la scrittura di Javascript, però, posso vedere come potresti trovarlo ingombrante.

Il mio consiglio sarebbe quello di dare una rapida occhiata ai documenti di CoffeeScript e provare a decidere se preferireste che il vostro codice preferisse il modo in cui appare ora, o il modo in cui il codice di esempio fa lì, e avrete la vostra risposta. Basta non lasciarti spaventare dalla curva di apprendimento - non è affatto ripido.


Sì, ma quanto è utile quando devo scrivere codice usando YUI o JQuery?
Monaco orientale

Molto utile. YUI è spazzatura però.
Rein Henrichs,

@Akshar Prabhu Desai. CoffeeScript intendeva non interrompere il collegamento delle
Onesimus Nessun impegno

7

La mia esperienza personale è che l'apprendimento di CoffeeScript mi ​​ha aiutato a capire meglio JavaScript. Certo, sono un caso estremo: ero un mediocre programmatore JavaScript e ho deciso di scrivere un libro su CoffeeScript: http://pragprog.com/titles/tbcoffee/coffeescript

Quindi, con questo orientamento, direi: chiunque non sia un esperto assoluto di JavaScript (e vuole esserlo) dovrebbe imparare CoffeeScript. Ti dà una nuova prospettiva su quali siano le "parti buone" della lingua. Brendan Eich, il creatore di JavaScript, ha ripetutamente elogiato CoffeeScript per dare a JavaScript un'elegante sintassi senza oscurare la sua semantica.

CoffeeScript ti aiuterà direttamente nel tuo lavoro freelance? È più difficile da dire. Certamente non ci sono molti lavori che richiedono il codice CoffeeScript come per il codice JavaScript (anche se non fa mai male chiedere "Va bene usare CoffeeScript per questo lavoro?"), Ma poi non ci sono molti altri liberi professionisti CoffeeScript concorrenti o. Naturalmente, potresti essere in grado di cavartela con l'invio di JavaScript compilato, purché il noleggiatore non abbia requisiti di stile di codice specifici. L'output di CoffeeScript è piuttosto leggibile, anche se ovviamente non buono come JavaScript abilmente scritto a mano (supponendo che l'esperto sappia scrivere per gli umani ...).

Infine, noterei che CoffeeScript ha una grande comunità su cui puoi attingere aiuto. Uno dei vantaggi di nuove lingue è che, generalmente, solo i programmatori intelligenti le imparano (vedi il saggio di Paul Graham " The Python Paradox "). Quindi, mentre ci sono meno CoffeeScripter che JavaScripters, potresti trovare più facile ottenere aiuto per problemi difficili avendo amici in CoffeeScript-land.


3

Coffeescript si rivolge principalmente a coloro che si tagliano i denti come programmatori con Python o Ruby. Io, per esempio, ho imparato con Python, e anche se ho usato altri linguaggi simili a C come c #, php o javascript stesso, ho sempre trovato la loro sintassi ingombrante, verbosa e brutta. È fastidioso dover affrontare tutte quelle parentesi graffe, punti e virgola e rumore di linea.

Coffeescript prende in prestito le migliori idee di queste lingue mantenendo intatte le "parti buone" di javascript. Aggiunge semplicemente una sintassi migliore, più espressiva in cima. Ci sono cose che prendono diverse righe di codice in javascript che possono essere espresse con una sola riga in coffeescript e che sono molto più intuitive, chiare ed espressive.

Esempi: come si crea una matrice di numeri da 3 a 10?

myarray = [3..10]

Come si crea un altro array i cui elementi sono i precedenti moltiplicati per tre?

newarray = [i * 3 per i in myarray]

Prova a farlo semplicemente in javascript e saprai perché Coffeescript è un dio che invia per molti di noi ...


0

Ho effettuato la conversione da JavaScript a CoffeeScript circa 6 mesi fa e lo adoro, ci sono così tanti posti in cui la sintassi rende la vita un po 'più semplice.

Ad esempio, puoi destrutturare un oggetto in un compito, quindi ho appena scritto un codice come questo

func = ({io: io, el: el} -> ...

Quindi gli passi un oggetto e lo scompone nelle sue parti, adoro il coffeescript

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.