72 votes

Pourquoi devrais-je vraiment passer au scénario café? Combien de temps cela économise-t-il vraiment?

Je suis un développeur web. J'utilise beaucoup JavaScript. Dernièrement, j'ai l'impression que tout ce que j'entends concerne ce nouveau langage de script appelé script de café.

J'ai lu leurs tutoriels et leurs mises en route rapides, mais je n'arrive pas à comprendre complètement, pourquoi devrais-je l'utiliser? L'utilisez-vous vraiment? Combien de temps cela économise-t-il? D'après votre expérience, quelles sont selon vous les fonctionnalités les plus importantes de coffee script? Et enfin, ça vaut le coup?

104voto

Raynos Points 82706

pourquoi devrais-je l'utiliser?

Regardez CoffeeScript, pense que "Arf c'est moche" ou "mon dieu que c'est beau". Si vous pensiez que le dernier vous avez déjà converti.

Si vous pensiez que l'ancienne alors que le reste d'entre nous l'éviter comme la peste.

Sérieusement, CoffeeScript est un choix de style. Si vous pensez que c'est beau l'utiliser. Il n'y a pas des raisons pragmatiques de l'utiliser, puis d'autres préférences personnelles.

C'est exactement la même chose que VB vs C# à l'exception de CoffeeScript a un tas de sanctions supplémentaires si vous êtes neutre - toujours en faveur de JavaScript.

Avez-vous vraiment l'utiliser?

Pas mon style personnel de choix, donc j'évite comme la peste (c'est moche). Mais c'est mon avis.

Combien de temps faut-il enregistrer?

Aucun, tout gain de temps de l'écriture laconique code est équilibrée par une augmentation du temps de débogage, de la compilation et de s'assurer l' compilé en JavaScript est en fait correcte.

Toutes les mauvaises parties de JavaScript vous éviter sont annulés en avoir pour éviter les mauvaises parties de CoffeeScript.

D'après votre expérience, que diriez-vous sont à café de script le plus important de fonctionnalités?

Vous permettant de vous pour écrire le code JavaScript mais a un tout autre stylistique regarder et se sentir.

Et enfin, est-il utile?

C'est une réponse simple. Préférez-vous écrire un code qui ressemble à CoffeeScript ou qui ressemble à du JavaScript?

88voto

Ricardo Tomasi Points 13398

Tout d'abord, CoffeeScript est toujours en Javascript, c'est juste un outil. Vous devez avoir une bonne connaissance de Javascript afin de l'utiliser correctement, et vous aurez toujours besoin de déboguer le JS de sortie (source cartes sont disponibles depuis 1.6.1).

Raisons de l'utiliser:

  • variable de la sécurité
  • des boucles et des compréhensions: ignore(h) for h in haters
  • facile sûr des boucles à l'aide de hasOwnProperty: for own x of obj
  • chaîne d'interpolation: "My name is #{name}"
  • facile fermetures/IIFEs (do (x) -> ...)
  • gammes de mesure: for i in [0..10]
  • gamme de découpage: myArray[2..5]
  • existentielle de l'opérateur: if x? then use(x), are?.you?.there?
  • lisible des expressions régulières
  • déstructuration affectation: [a,b] = [x,y], { bar } = require('foo')
  • reliure: => this.foo()

Presque tous ces ennuyeux à accomplir dans le plus pur javascript d'une manière ou d'une autre. Vous pouvez voir que CoffeeScript finit par faire beaucoup de choses beaucoup plus facile/rapide.

Raisons de ne pas l'utiliser:

  • vous ne savez pas vraiment javascript encore
  • votre équipe ne voulez pas l'utiliser
  • votre projet ne peut pas se permettre une étape de compilation pour une raison quelconque
  • vous avez peur ?
  • vous êtes grincheux

48voto

a sad dude Points 2147

Bien que cette question ne soit pas close (et le sera probablement), je vais simplement exprimer mon opinion:

CoffeeScript est juste un remerciement des fans de Ruby pour éviter d’utiliser "toutes ces accolades et points-virgules maladroits" (citation de la page d’accueil). Aucune raison de passer à JS de ce que ce soit décent.

10voto

michielvoo Points 15413

Pour moi, personnellement, je sais que cela existe, mais cela ne fait que me voulez comprendre JavaScript mieux, au lieu d'utiliser une langue qui cache le bizarre détails de moi, cependant étrange qu'ils peuvent être.

CoffeeScript est une tentative pour exposer les bonnes parties de JavaScript dans un de façon simple.

Si vous lisez JavaScript: Les Bonnes Parties par Douglas Crockford, vous développez une assez bonne compréhension de JavaScript, d'où vous pourrez reconnaître"les bonnes parties", sans avoir besoin d'une nouvelle langue sur le haut de JavaScript.

Mais c'est ma compréhension que certaines Café syntaxe du Script est inspiré de Ruby. Cela peut rendre plus de la langue naturelle pour les programmeurs de Ruby, mais il peut aussi le rendre moins aptes à en dire ActionScript ou les développeurs C#.

Enfin, les futures révisions de JavaScript va introduire une nouvelle syntaxe, ce qui peut faire du Café Script fonctionnalités redondantes. Comme anonyme syntaxe de la fonction:

// JavaScript
function(x, y) { return x + y; }
// CoffeeScript
(x, y) -> (x + y)
// ECMAScript Harmony proposal
#(x, y) { x + y }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X