Dovrei investire tempo per imparare il coffeescript? [chiuso]

11

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

Mi chiedo se valga la pena per me di investire tempo nell'apprendimento del coffeescript. Chi dovrebbe impararlo e chi non ne ha bisogno?

    
posta Eastern Monk 30.04.2011 - 17:46
fonte

4 risposte

8

In primo luogo, Coffeescript non è terribilmente difficile da imparare. Sono riuscito a diventare abbastanza constrongvole con esso solo in pochi giorni, e il mio Javascript era molto dilettantesco - sono sicuro che se hai talento con Javascript, sarà molto più veloce per te da raccogliere.

Per quanto valga la pena di imparare, penso che sia una domanda alla quale solo tu puoi rispondere. Dubito che sarà utile per te come lo è stato per me - provenendo da Ruby, ho trovato che la sintassi di Javascript è incredibilmente disordinata e introdurrebbe costantemente degli errori facendo cadere qui un punto e virgola o una parentesi. Coffeescript mi ha reso molto più facile scrivere codice funzionante. Se sei già a tuo agio con la scrittura di Javascript, però, posso vedere come potresti trovarlo ingombrante.

Il mio consiglio è di dare una rapida occhiata a i documenti di CoffeeScript e provare a decidere se desideri preferisci il tuo codice guardando come fa ora, o il modo in cui il codice di esempio lo fa, e avrai la tua risposta. Basta non essere spaventato dalla curva di apprendimento - non è affatto troppo ripido.

    
risposta data 30.04.2011 - 19:14
fonte
7

La mia esperienza è che l'apprendimento di CoffeeScript mi ha aiutato a capire meglio JavaScript. Ovviamente, sono un caso estremo: ero un programmatore JavaScript mediocre e ho deciso di scrivere un libro su CoffeeScript: link

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

CoffeeScript ti aiuterà direttamente nel tuo lavoro freelance? È più difficile da dire. Certamente non ci sono tanti lavori che richiedono codice CoffeeScript come codice JavaScript (anche se non fa mai male chiedere "È OK usare CoffeeScript per questo lavoro?"), Ma poi, non ci sono tanti freelance di CoffeeScript in concorrenza tra loro o. Naturalmente, potresti essere in grado di farla finita con l'invio di JavaScript compilato, a condizione che lo hirer non abbia requisiti di stile di codice specifici. L'output di CoffeeScript è abbastanza leggibile, anche se ovviamente non è buono come JavaScript abilmente scritto a mano (supponendo che l'esperto sappia scrivere per gli umani ...).

Infine, ho notato che CoffeeScript ha una grande community che puoi attingere per chiedere aiuto. Uno dei vantaggi di nuove lingue è che, in genere, solo i programmatori intelligenti li imparano (vedere il saggio di Paul Graham " The Python Paradox ") . Quindi, mentre ci sono meno CoffeeScripters che JavaScript, potresti trovare più facile ottenere aiuto con problemi complessi avendo amici in CoffeeScript-land.

    
risposta data 30.04.2011 - 20:33
fonte
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 c-like come c #, php o javascript, ho sempre trovato la loro sintassi macchinosa, prolissa e prolissa. È fastidioso dover gestire tutte quelle parentesi graffe, punti e virgola e rumore di linea.

Coffeescript prende in prestito le migliori idee di questi linguaggi mantenendo intatte le "parti buone" di javascript. Semplicemente aggiunge una sintassi migliore, più espressiva in cima. Ci sono cose che richiedono più righe di codice in javascript che possono essere espresse con un liner in un coffeescript, e quelle sono molto più intuitive, chiare ed espressive.

Esempi: Come creare una serie 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 capirai perché Coffeescript è un dio che manda per molti di noi ...

    
risposta data 07.06.2011 - 03:57
fonte
0

Ho effettuato la conversione da JavaScript a CoffeeScript circa 6 mesi fa e mi piace, 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 lo passi un oggetto e lo scompone nelle sue parti, adoro il coffeescript

    
risposta data 29.02.2012 - 18:38
fonte

Leggi altre domande sui tag