Dois-je investir du temps à apprendre Coffeescript? [fermé]

11

Je suis pigiste et je gagne mon pain et mon beurre en aidant les autres à écrire un meilleur code de script java. J'ai une bonne expérience avec la plupart des frameworks JavaScript autour.

Je me demande si cela vaut la peine d'investir du temps dans l'apprentissage du coffeescript. Qui devrait l'apprendre et qui n'en a pas besoin?

Moine de l'Est
la source
C'est une question assez vague. Qui devrait l'apprendre? Celui qui veut. C'est juste une question de préférence, il finit par être traduit en JS de toute façon.
1
Question connexe: programmers.stackexchange.com/questions/72569/…
Trevor Burnham
Sur le plan professionnel, commencez à apprendre des choses lorsque vous voyez suffisamment de publicités que vous seriez en forme à moins que vous n'aimiez vraiment assez la chose et que vous ayez le choix, bien sûr.
Erik Reppen

Réponses:

8

Premièrement, Coffeescript n'est pas très difficile à apprendre. J'ai pu me familiariser avec elle en quelques jours seulement, et mon Javascript était très amateur - je suis sûr que si vous êtes doué pour Javascript, ce sera beaucoup plus rapide pour vous de le reprendre.

Quant à savoir s'il vaut la peine d'apprendre, je pense que c'est une question à laquelle vous seul pouvez répondre. Je doute que cela vous soit aussi utile que pour moi - venant de Ruby, j'ai trouvé la syntaxe de Javascript incroyablement compliquée, et j'introduisais constamment des erreurs en déposant un point-virgule ici ou une parenthèse là-bas. Coffeescript m'a permis d'écrire beaucoup plus facilement du code de travail. Si vous êtes déjà à l'aise avec l'écriture de Javascript, je peux voir comment vous pourriez trouver cela lourd.

Mon conseil serait de jeter un rapide coup d'œil aux documents CoffeeScript et d'essayer de décider si vous préférez personnellement que votre code ressemble à ce qu'il est maintenant, ou de la façon dont l'exemple de code s'y trouve, et vous aurez votre réponse. Ne soyez pas effrayé par la courbe d'apprentissage - ce n'est pas très raide du tout.

PreciousBodilyFluids
la source
Oui, mais dans quelle mesure est-ce utile lorsque je dois écrire du code en utilisant YUI ou JQuery?
Eastern Monk
Très utile. Mais YUI est une poubelle.
Rein Henrichs
@Akshar Prabhu Desai. CoffeeScript était destiné à ne pas rompre le lien des
OnesimusUnbound
7

Ma propre expérience est que l'apprentissage de CoffeeScript m'a aidé à mieux comprendre JavaScript. Bien sûr, je suis un cas extrême: j'étais un programmeur JavaScript médiocre et j'ai décidé d'écrire un livre sur CoffeeScript: http://pragprog.com/titles/tbcoffee/coffeescript

Donc, avec ce parti pris écarté, je dirais: Toute personne qui n'est pas un expert absolu en JavaScript (et qui veut en être un) devrait apprendre CoffeeScript. Il vous donne une nouvelle perspective sur ce que sont "les bonnes parties" de la langue. Brendan Eich, le créateur de JavaScript, a à maintes reprises félicité CoffeeScript pour avoir donné à JavaScript une syntaxe élégante sans masquer sa sémantique.

CoffeeScript vous aidera-t-il directement dans votre travail indépendant? C'est plus difficile à dire. Il n'y a certainement pas autant de tâches demandant du code CoffeeScript que du code JavaScript (même si cela ne fait jamais de mal de demander "Est-ce correct d'utiliser CoffeeScript pour ce travail?"), Mais alors, il n'y a presque pas autant de pigistes CoffeeScript concurrents Soit. Bien sûr, vous pourrez peut-être vous en sortir en soumettant du code JavaScript compilé, tant que le locataire n'a pas d'exigences de style de code spécifiques. La sortie de CoffeeScript est assez lisible, bien que pas aussi bonne que le JavaScript savamment écrit à la main (en supposant que l'expert sait écrire pour les humains ...).

Enfin, je noterais que CoffeeScript a une grande communauté sur laquelle vous pouvez vous appuyer pour obtenir de l'aide. L'un des avantages des nouveaux langages est que, généralement, seuls les programmeurs intelligents les apprennent (voir l'essai de Paul Graham " The Python Paradox "). Ainsi, bien qu'il y ait moins de CoffeeScripters que de JavaScripters, il peut être plus facile d'obtenir de l'aide pour les problèmes difficiles en ayant des amis dans CoffeeScript-land.

Trevor Burnham
la source
3

Coffeescript s'adresse principalement à ceux qui se font les dents en tant que programmeurs avec Python ou Ruby. Pour ma part, j'ai appris avec python, et même si j'ai utilisé d'autres langages de type c tels que c #, php ou javascript lui-même, j'ai toujours trouvé leur syntaxe encombrante, verbeuse et laide. C'est ennuyeux d'avoir à gérer tous ces accolades, ces points-virgules et ce bruit de ligne.

Coffeescript emprunte les meilleures idées de ces langues tout en préservant les "bonnes parties" de javascript. Il ajoute simplement une meilleure syntaxe plus expressive. Il y a des choses qui prennent plusieurs lignes de code en javascript qui peuvent être exprimées avec une doublure en coffeescript, et celles-ci sont beaucoup plus intuitives, claires et expressives.

Exemples: Comment créer un tableau de nombres de 3 à 10?

myarray = [3..10]

Comment créez-vous un autre tableau dont les éléments sont les précédents multipliés par trois?

newarray = [i * 3 pour i dans myarray]

Essayez simplement de le faire en javascript, et vous saurez pourquoi Coffeescript est un dieu envoyé pour beaucoup d'entre nous ...

Luis
la source
0

J'ai fait la conversion de JavaScript en CoffeeScript il y a environ 6 mois et j'adore, il y a tellement d'endroits où la syntaxe rend la vie un peu plus simple.

Par exemple, vous pouvez dé-structurer un objet dans une affectation, donc je viens d'écrire du code comme celui-ci

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

Donc, vous lui passez un objet et il le brise en ses parties, j'aime vraiment le coffeescript

Zachary K
la source