CoffeeScript est JavaScript sans les maux de tête

CoffeeScript est JavaScript sans les maux de tête / Wordpress & Développement Web

Je n'ai jamais vraiment aimé écrire JavaScript Qu'est-ce que JavaScript et comment ça marche? [Technologie expliquée] Qu'est-ce que JavaScript et comment ça marche? [Technologie expliquée] Lire plus tout ça. Depuis le jour où j'ai écrit ma première ligne en l'utilisant, j'ai toujours regretté que tout ce que j'écrive apparaisse toujours comme une peinture de Jackson Pollock. Blegh.

Oui. Malgré sa puissance et sa flexibilité, JavaScript n’est en aucun cas un beau langage. Il prend la verbosité à l'extrême et a tant de bizarreries et d'idiosyncrasies, même le livre le plus célèbre sur le langage de programmation JavaScript évoque sa méchanceté inhérente avec son titre 'JavaScript: The Good Parts'.

Un meilleur JavaScript

Cela ne doit pas nécessairement être comme ça. JavaScript contient une multitude d'outils et de bibliothèques étonnants. Si vous utilisez CoffeeScript, vous pouvez créer des sites Web et des outils brillants sans utiliser la syntaxe qui fait saigner votre cornée. Il est également temps que CoffeeScript se démarque, car de plus en plus de débutants se tournent vers JavaScript pour la première langue, en raison de son utilisation dans le développement Web des clients et du back-end, ainsi que d'une grande partie de HTML5..

Esthétiquement, CoffeeScript ressemble et se sent comme Python ou Ruby. Les 5 meilleurs sites Web pour apprendre la programmation Python Les 5 meilleurs sites Web pour apprendre la programmation Python Vous voulez apprendre la programmation Python? Voici les meilleurs moyens d'apprendre Python en ligne, dont beaucoup sont entièrement gratuits. En savoir plus C'est vraiment, étonnamment beau et adopte certaines conventions linguistiques qui facilitent l'apprentissage. Cela ressemble vraiment plus à un Rembrandt qu'à un Pollock. Et pourtant, il compile jusqu'à JavaScript, ce qui vous permet de l'utiliser où que vous soyez, y compris le développement front-end et node.js. Vous pouvez même l'utiliser avec jQuery Tutoriel jQuery - Prise en main: principes de base et sélecteurs Tutoriel jQuery - Prise en main: Bases & sélecteurs La semaine dernière, j'ai expliqué à quel point jQuery est important pour tout développeur Web moderne et pourquoi il est génial. Cette semaine, je pense qu'il est temps de nous salir les mains avec du code et d'apprendre comment… Read More .

Il est facile de mettre la main sur CoffeeScript. Vous pouvez l’installer de différentes manières. Premièrement, si vous utilisez une version récente d’Ubuntu Linux, vous pouvez l’installer à l’aide du gestionnaire de paquets intégré. L’expérience me dit cependant qu’il est probable que la version de vos référentiels est une version plus ancienne..

Par conséquent, c'est probablement une bonne idée de le récupérer à l'aide du gestionnaire de paquets Node. Le Node Package Manager (npm) est un peu comme apt-get ou Brew, mais n’est vraiment utilisé que pour récupérer des paquets et des bibliothèques Javascript. NPM est livré avec node.js et est disponible pour OS X, Windows et toutes les versions de Linux..

Pour l'installer à l'aide de NPM, exécutez la commande suivante en tant que root:

$ npm install -g coffee-script

Le déclencheur '-g' l'installe globalement, vous permettant d'utiliser CoffeeScript n'importe où sur votre ordinateur et de l'invoquer à partir de la ligne de commande où que vous soyez. Vous êtes maintenant prêt pour une bonne dose de plaisir avec CoffeeScript.

“C'est juste JavaScript”

Il est important de se rappeler que la règle d'or de CoffeeScript est “C'est juste JavaScript”. C'est à la fois un avantage mais aussi un inconvénient. Si vous avez eu la chance de regarder le discours hilarant de Gary Bernhardt, "Wat", vous saurez que JavaScript a son lot de verrues et de bizarreries. Pour la plupart, CoffeeScript les partage. Après tout, c’est essentiellement une abstraction de JavaScript.

Cependant, ce n'est pas entièrement une mauvaise chose. Tout d'abord, cela vous permet d'utiliser CoffeeScript avec vos projets Node, Angular, Express ou Backbone. En plus de cela, vous devez également utiliser le moteur JavaScript V8 de Google, qui est un interpréteur très rapide pour Javascript. Quoi que vous fassiez, vous pouvez être assuré de la rapidité de la fusion du visage..

Je dois avouer que je pourrais être un peu partial. Ayant eu l'occasion de passer ces derniers mois à écrire beaucoup de CoffeeScript dans mon travail quotidien, je peux en témoigner. En effet, compte tenu de mon expérience antérieure dans ce domaine, j’encourage vivement les développeurs novices et les compagnons à se familiariser avec le langage de départ..

L'une des raisons les plus convaincantes de mon désir d'épouser les vertus de CoffeeScript est peut-être le fait qu'il a adopté des choix de conception de langage incroyablement innovants qui imposent de bonnes pratiques de développement de logiciels. Cela signifie que quel que soit le code que vous écrivez, il y a de fortes chances qu'il soit assez lisible.

CoffeeScript vous oblige en particulier à indenter tout votre code de manière logique et judicieuse. Quel que soit le code que vous produisez, il doit suivre une hiérarchie logique. Si cela échoue, le compilateur CoffeeScript vous crie dessus et refuse d'exécuter votre code. Cela vous semblera trop familier si vous avez déjà écrit du code en Python..

J'ai observé que CoffeeScript avait clairement été créé dans le but d'être vraiment expressif. En termes de syntaxe, il est remarquablement similaire à l’anglais uni, avec toutefois quelques parenthèses supplémentaires et des flèches soigneusement dispersées dans l’endroit. Un avantage à cela est qu’il devient trivial d’exprimer verbalement le flux de votre programme. Pratique si vous êtes un programmeur débutant et que vous essayez d'obtenir des commentaires sur votre code de la part d'une personne beaucoup plus expérimentée ou que vous travaillez pour une société de développement de logiciels qui utilise beaucoup la programmation par paires, telle que celle que je fais.

En outre, CoffeeScript a réussi à mettre en place une communauté plutôt active et conviviale, en plus d’ajouter à ses références faciles à utiliser pour les novices. Les débutants coincés sont plus que bienvenus pour les aborder avec des questions et pour la plupart, ils sont généralement heureux de répondre à leurs questions. Outre une forte présence sur Stack Overflow, un site Web officiel contenant un interprète CoffeeScript dans la page elle-même et de nombreuses publications à ce sujet, vous aurez du mal à vous trouver coincé trop longtemps..

Une belle langue

Greg Pollack, le fondateur de Code School, définit un beau langage de programmation comme un langage permettant au développeur d’obtenir le maximum de travail tout en utilisant un minimum de code. Par cette définition, CoffeeScript est un beau langage de programmation. À partir du sol, on se sent remarquablement bien conçu.

L’un des choix les plus judicieux est peut-être d’abandonner la manière insensée de JavaScript de faire de l’orientation objet un objet. Au lieu de cela, il est remplacé par un système beaucoup plus élégant, basé sur des classes, qui sera familier à quiconque a expérimenté certaines des langues les plus populaires basées sur la programmation orientée objet. Cela réduit considérablement la barrière à l'entrée pour de nombreux programmeurs. Il le fait également sans abandonner entièrement ses références fonctionnelles..

La langue elle-même se sent un peu moins lourde, aussi. De larges bandes de café en vrac sont excisées. Les variables ne sont pas déclarées à l'aide de 'var'. Les parenthèses et les accolades sont presque aussi rares qu'un tigre du Bengale. Vous n'avez même pas besoin de parenthèses pour passer des paramètres à une fonction. Chaque fonction renvoie quelque chose, ce qui vous laisse une préoccupation de moins. Trucs époustouflants.

Malgré sa jeunesse évidente, CoffeeScript a attiré beaucoup d’attention, et pour de très bonnes raisons. CoffeeScript a récemment été intégré par défaut à Ruby on Rails, l’infrastructure Web qui propulse des sites tels que Github et Groupon. Ce ne sont pas seulement les entreprises qui s'y pressent en masse, car les développeurs ont commencé à l'adopter et à créer une multitude de plugins CoffeeScript, y compris pour Sublime Text 2 Essayez Sublime Text 2 Pour vos besoins en édition de code multi-plateforme Essayez Sublime Text 2 Pour vos besoins d'édition de code multiplate-forme Sublime Text 2 est un éditeur de code multiplate-forme dont j'ai récemment entendu parler, et je dois dire que je suis vraiment impressionné malgré le label bêta. Vous pouvez télécharger l'application complète sans payer un sou… Lire la suite et Vim. Cela signifie que vous ne devez pas vous passer de la coloration syntaxique et de l'achèvement de code pour utiliser la technologie Web la plus récente et la plus élégante qui soit..

Conclusion

CoffeeScript est une bouffée d’air frais et constitue un atout de choix pour toute boîte à outils de développement. Cependant, il y a quelques petites choses qui nuisent à l'expérience de développement dans celle-ci qui, espérons-le, seront corrigées dans les versions ultérieures du produit…

Premièrement, même si le traitement des erreurs est merveilleusement explicite à propos du problème rencontré, il n’est pas toujours évident de savoir où est le problème. Ensuite, vous êtes informé de la ligne contenant le code erroné. C’est rarement dans le code CoffeeScript que vous avez créé, mais plutôt dans le code JavaScript compilé. Cela signifie que vous devez suivre le processus agaçant de la compilation de votre code en JavaScript afin de le déboguer. Incroyablement inutile.

Depuis, j'ai appris que si vous compilez votre code et que vous le dirigez ensuite vers «nl -ba», les résultats générés sont nettement plus faciles à lire et contiennent des numéros de ligne sensibles..

Une autre contrariété que j'ai personnellement vécue est que lorsque vous lisez la documentation en Javascript, vous devez la traduire mentalement en CoffeeScript. Bien que ce soit initialement une cause majeure de frustration et de contrariété, j’ai trouvé que cela subsistait lorsque vous commencez à vous habituer à la langue. C'est juste une question de persistance.

CoffeeScript réinvente la roue. Cela ne fait aucun doute. Cependant, il réinvente la roue, puis la transforme en une roue brillante, scintillante et rhineston. CoffeeScript est une belle roue en effet. Allez-vous passer à CoffeeScript pour votre développement quotidien? Faites-moi savoir dans les commentaires.

En savoir plus sur: JavaScript, Programmation, Développement Web.