Ich bin Freiberufler und verdiene mein Brot und Butter, indem ich anderen helfe, besseren Java-Skript-Code zu schreiben. Ich habe gute Erfahrungen mit den meisten JavaScript-Frameworks.
Ich frage mich, ob es sich für mich lohnt, Zeit in das Erlernen von Kaffeeskript zu investieren. Wer soll es lernen und wer nicht?
javascript
coffeescript
Ostmönch
quelle
quelle
Antworten:
Erstens ist Coffeescript nicht besonders schwer zu lernen. Ich konnte mich in nur wenigen Tagen ziemlich gut damit vertraut machen, und mein Javascript war sehr amateurhaft - ich bin sicher, wenn Sie mit Javascript talentiert sind, können Sie es viel schneller lernen.
Ich denke, das ist eine Frage, die nur Sie beantworten können. Ich bezweifle, dass es für Sie genauso hilfreich sein wird wie für mich - da ich von Ruby stamme, fand ich die Syntax von Javascript unglaublich chaotisch, und ich würde ständig Fehler einführen, indem ich hier ein Semikolon oder dort eine Klammer ablege. Coffeescript hat es mir viel einfacher gemacht, Arbeitscode zu schreiben. Wenn Sie jedoch bereits mit dem Schreiben von Javascript vertraut sind, kann ich sehen, wie umständlich Sie es möglicherweise finden.
Mein Rat wäre, einen kurzen Blick in die CoffeeScript-Dokumente zu werfen und zu entscheiden, ob Sie Ihren Code persönlich so bevorzugen, wie er jetzt oder wie der Beispielcode dort aussieht , und Sie haben Ihre Antwort. Lassen Sie sich nur nicht von der Lernkurve abschrecken - sie ist überhaupt nicht sehr steil.
quelle
Meine eigene Erfahrung ist, dass das Erlernen von CoffeeScript mir geholfen hat, JavaScript besser zu verstehen. Natürlich bin ich ein Extremfall - ich war ein mittelmäßiger JavaScript-Programmierer und habe beschlossen, ein Buch über CoffeeScript zu schreiben: http://pragprog.com/titles/tbcoffee/coffeescript
Mit dieser Tendenz aus dem Weg würde ich sagen: Jeder, der kein absoluter Experte für JavaScript ist (und einer sein möchte), sollte CoffeeScript lernen. Es gibt Ihnen eine neue Perspektive auf die "guten Teile" der Sprache. Brendan Eich, der Erfinder von JavaScript, hat CoffeeScript wiederholt dafür gelobt, dass er JavaScript eine elegante Syntax verleiht, ohne seine Semantik zu verschleiern.
Hilft Ihnen CoffeeScript direkt bei Ihrer freiberuflichen Arbeit? Das ist schwerer zu sagen. Es gibt sicherlich nicht so viele Jobs, die nach CoffeeScript-Code fragen wie nach JavaScript-Code (obwohl es nie weh tut, zu fragen, ob es in Ordnung ist, CoffeeScript für diesen Job zu verwenden?), Aber es gibt nicht annähernd so viele konkurrierende CoffeeScript-Freiberufler entweder. Natürlich können Sie möglicherweise mit dem Einreichen von kompiliertem JavaScript davonkommen, solange der Mieter keine spezifischen Anforderungen an den Codestil hat. Die Ausgabe von CoffeeScript ist ziemlich lesbar, aber natürlich nicht so gut wie fachmännisch handgeschriebenes JavaScript (vorausgesetzt, der Experte weiß, wie man für Menschen schreibt ...).
Abschließend möchte ich darauf hinweisen, dass CoffeeScript eine großartige Community hat, auf die Sie zurückgreifen können, um Hilfe zu erhalten. Einer der Vorteile neuer Sprachen ist, dass sie im Allgemeinen nur von intelligenten Programmierern gelernt werden (siehe Paul Grahams Aufsatz " The Python Paradox "). Obwohl es weniger CoffeeScripters als JavaScripters gibt, ist es möglicherweise einfacher, Hilfe bei schwierigen Problemen zu erhalten, wenn Sie Freunde im CoffeeScript-Land haben.
quelle
Coffeescript richtet sich hauptsächlich an diejenigen, die sich als Programmierer mit Python oder Ruby die Zähne geschnitten haben. Zum einen habe ich mit Python gelernt, und obwohl ich andere c-ähnliche Sprachen wie c #, php oder Javascript selbst verwendet habe, fand ich ihre Syntax immer umständlich, ausführlich und hässlich. Es ist ärgerlich, mit all diesen geschweiften Klammern, Semikolons und Linienrauschen umgehen zu müssen.
Coffeescript leiht sich die besten Ideen dieser Sprachen aus und lässt die "guten Teile" von Javascript unberührt. Es fügt einfach eine bessere, ausdrucksstärkere Syntax hinzu. Es gibt Dinge, die mehrere Codezeilen in Javascript benötigen, die mit einem Liner in Coffeescript ausgedrückt werden können, und diese sind viel intuitiver, klarer und ausdrucksvoller.
Beispiele: Wie erstelle ich ein Array von Zahlen von 3 bis 10?
myarray = [3..10]
Wie erstellt man ein anderes Array, dessen Elemente die vorherigen sind, multipliziert mit drei?
newarray = [i * 3 für i in myarray]
Versuchen Sie es einfach in einfachem Javascript, und Sie werden wissen, warum Coffeescript für viele von uns von Gott gesandt wurde ...
quelle
Ich habe die Konvertierung von JavaScript zu CoffeeScript vor ungefähr 6 Monaten durchgeführt und ich liebe es, es gibt so viele Stellen, an denen die Syntax das Leben ein wenig einfacher macht.
Zum Beispiel können Sie ein Objekt in einer Aufgabe destrukturieren, sodass ich gerade einen solchen Code geschrieben habe
Wenn Sie ihm ein Objekt übergeben und es in seine Teile zerlegt, liebe ich Coffeescript wirklich
quelle