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?
javascript
coffeescript
Moine de l'Est
la source
la source
Réponses:
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.
la source
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.
la source
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 ...
la source
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
Donc, vous lui passez un objet et il le brise en ses parties, j'aime vraiment le coffeescript
la source