Publicité
Je n'ai jamais vraiment aimé écrire Javascript Qu'est-ce que JavaScript et comment ça marche? [La technologie expliquée] Lire la suite tout ça. Depuis le jour où j'ai écrit ma première ligne en l'utilisant, j'ai toujours ressenti que tout ce que j'écris dedans finit toujours par ressembler à une peinture de Jackson Pollock. Blegh.

Oui. Malgré sa puissance et sa flexibilité, JavaScript n'est en aucun cas un joli langage. Il pousse la verbosité à l'extrême et a tant de caprices et d'idiosyncrasies, même le livre le plus célèbre sur le langage de programmation JavaScript fait signe de sa méchanceté inhérente avec son titre "JavaScript: les bonnes parties ».

Un meilleur JavaScript
Cela ne doit pas nécessairement être ainsi. JavaScript possède une multitude d'outils et de bibliothèques incroyables, et si vous utilisez CoffeeScript, vous pouvez créer des sites Web et des outils brillants sans avoir à gérer la syntaxe qui fait saigner vos cornées. Il est également temps pour CoffeeScript de briller, car de plus en plus de débutants se tournent vers JavaScript pour leur première langue en raison de son utilisation dans le développement Web client et back-end, ainsi que dans la plupart de HTML5.
Esthétiquement, CoffeeScript ressemble et se sent comme Python ou Ruby. Les 5 meilleurs sites Web pour apprendre la programmation PythonVous voulez apprendre la programmation Python? Voici les meilleures façons d'apprendre Python en ligne, dont beaucoup sont entièrement gratuites. Lire la suite Il est véritablement, d'une beauté étonnante et adopte certaines conventions linguistiques qui facilitent l'apprentissage. Il ressemble vraiment plus à un Rembrandt qu'à un Pollock. Et pourtant, il se compile en JavaScript, vous permettant de l'utiliser partout où vous l'utilisez, y compris le développement frontal et node.js. Vous pouvez même l'utiliser avec jQuery Tutoriel jQuery - Prise en main: bases et sélecteursLa semaine dernière, j'ai parlé de l'importance de jQuery 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 ... Lire la suite .
Il est facile de mettre la main sur CoffeeScript. Il existe plusieurs façons de l'installer. Premièrement, si vous utilisez une version récente d'Ubuntu Linux, vous pouvez l'installer à l'aide du gestionnaire de packages intégré. L'expérience, cependant, me dit qu'il est probable que la version dans vos référentiels soit une version plus ancienne.
En conséquence, c'est probablement une bonne idée de le saisir à l'aide du Gestionnaire de packages de nœuds. Le Node Package Manager (npm) est un peu comme apt-get ou Brew, mais n'est vraiment utilisé que pour obtenir des packages 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 depuis la ligne de commande où que vous soyez. Vous êtes maintenant prêt pour beaucoup de plaisir CoffeeScript.
"C'est juste du JavaScript"
Il est important de se rappeler que la règle d'or de CoffeeScript est «C'est juste du JavaScript». C'est à la fois un avantage mais aussi un inconvénient. Si vous avez eu la chance de regarder la conversation hilarante de Gary Bernhardt, «Wat», vous savez 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, il vous permet d'utiliser CoffeeScript avec vos projets Node, Angular, Express ou Backbone. En plus de cela, vous pouvez également utiliser le moteur JavaScript V8 de Google, qui est un interprète très rapide pour Javascript. Quoi que vous fassiez, vous pouvez être assuré qu'il est incroyablement rapide.
Je dois avouer que je pourrais être un peu partiale. Ayant eu l'occasion de passer ces derniers mois à écrire beaucoup de CoffeeScript dans mon travail de jour, je peux témoigner de sa beauté. En effet, étant donné mon exposition antérieure à ce sujet, j'encourage vivement les développeurs novices et compagnons à se tourner vers une langue de départ.
Peut-être que l'une des raisons les plus convaincantes pour lesquelles je suis si désireuse d'épouser les vertus de CoffeeScript est que je me sens qu'il a adopté des choix de conception de langage incroyablement innovants qui exigent un bon développement logiciel les pratiques. Cela signifie que quel que soit le code que vous écrivez, les chances sont bonnes qu'il soit assez lisible.
En particulier, CoffeeScript vous oblige à mettre en retrait tout votre code de manière logique et sensée. Quel que soit le code que vous produisez, il doit suivre une hiérarchie logique. S'il ne le fait pas, le compilateur CoffeeScript vous crie dessus et refuse d'exécuter votre code. Cela commencera à vous sembler trop familier si vous avez déjà écrit du code en Python.

J'ai remarqué que CoffeeScript a été clairement créé dans le but d'être vraiment expressif. Syntaxiquement, il est remarquablement similaire à un anglais simple, mais avec quelques parenthèses et flèches supplémentaires soigneusement dispersées autour de 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 essayant d'obtenir des commentaires sur votre code de la part de quelqu'un de beaucoup plus expérimenté, ou travailler pour une société de développement de logiciels qui utilise largement la programmation par paires, comme celle que je faire.
En ajoutant à ses références pour les novices, pendant la courte période au cours de laquelle il a existé, CoffeeScript a réussi à développer une communauté plutôt active et amicale. 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. En plus d'une forte présence sur Stack Overflow, un site officiel qui contient un interprète CoffeeScript dans la page elle-même et un grand nombre de publications à ce sujet, vous auriez du mal à vous retrouver trop coincé longue.
Une belle langue
Greg Pollack, le fondateur de École de code, définit un beau langage de programmation comme celui qui permet au développeur de faire le plus de choses possible en utilisant une quantité minimale de code. Selon cette définition, CoffeeScript est un beau langage de programmation. À partir de zéro, il se sent remarquablement bien conçu.
Peut-être que l'un des choix les plus judicieux qu'il fait est d'abandonner la manière insensée de JavaScript de faire l'orientation objet. Au lieu de cela, il est remplacé par un système beaucoup plus élégant basé sur des classes, qui sera familier à tous ceux qui ont essayé certaines des langues basées sur la POO les plus populaires. Cela réduit considérablement la barrière à l'entrée pour de nombreux programmeurs. Il le fait également sans abandonner entièrement son informations d'identification fonctionnelles.
La langue elle-même semble également un peu moins lourde. D'énormes portions de CoffeeScripts en vrac sont excisées. Les variables ne sont pas déclarées en utilisant «var». Les parenthèses et les accolades bouclées sont presque aussi rares qu'un tigre du Bengale. Vous n'avez même pas besoin de parenthèses pour transmettre des paramètres à une fonction. Chaque fonction renvoie quelque chose, vous donnant une chose de moins à vous soucier. Des choses époustouflantes.
Malgré sa jeunesse évidente, CoffeeScript a attiré beaucoup d'attention, et pour de très bonnes raisons. CoffeeScript a récemment été inclus par défaut dans Ruby on Rails, le framework web qui alimente des sites tels que Github et Groupon. Ce ne sont pas seulement les entreprises qui affluent en masse, car les développeurs ont commencé à l'adopter et ont créé une multitude de plugins CoffeeScript, y compris pour Sublime Text 2 Essayez Sublime Text 2 pour vos besoins d'édition de code multiplateformeSublime Text 2 est un éditeur de code multiplateforme dont je n'ai entendu parler que récemment, et je dois dire que je suis vraiment impressionné malgré l'étiquette bêta. Vous pouvez télécharger l'application complète sans payer un sou ... Lire la suite et Vim. Cela signifie que vous n'avez pas à vous passer de la mise en évidence de la syntaxe et de l'achèvement du code pour utiliser la dernière technologie Web hipster la plus brillante.
Conclusion
CoffeeScript est une bouffée d'air frais et est un ajout bienvenu à toute boîte à outils pour développeurs. Cependant, il y a peu de soucis qui nuisent à l'expérience de développement en elle, qui, espérons-nous, sera corrigée dans les itérations ultérieures du produit. .
Premièrement, bien que la gestion des erreurs soit merveilleusement explicite sur le problème que vous avez rencontré, il n’est pas toujours trop évident de localiser le problème. Ensuite, vous êtes informé de la ligne contenant le code erroné, elle se trouve rarement dans le code CoffeeScript que vous avez créé, mais plutôt dans le code JavaScript compilé. Cela signifie que vous devez passer par le processus irritant de compilation de votre code en JavaScript afin de le déboguer. Incroyablement inutile.
J'ai appris depuis que si vous compilez votre code, puis le redirigez 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 gêne que j'ai personnellement ressentie était lorsque la lecture de la documentation est écrite 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 subsiste lorsque vous commencez à vous habituer à la langue. C’est juste une question de persévérance.
CoffeeScript réinvente la roue. Cela ne fait aucun doute. Cependant, il réinvente la roue, puis la transforme en une roue strassée, éblouie et brillante. CoffeeScript est en effet une belle roue. Allez-vous passer à CoffeeScript pour votre développement au quotidien? Faites-moi savoir dans les commentaires.
Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.