CoffeeScript ist JavaScript ohne Kopfschmerzen
Ich habe es noch nie wirklich gemocht, JavaScript zu schreiben. Was ist JavaScript und wie funktioniert es? [Technologie erklärt] Was ist JavaScript und wie funktioniert es? [Technologie erklärt] Lesen Sie alles so viel. Seit dem Tag, an dem ich meine erste Zeile damit geschrieben habe, habe ich mich immer darüber geärgert, dass das, was ich darin schreibe, immer wie ein Gemälde von Jackson Pollock aussieht. Blegh.
Ja. Trotz seiner Stärke und Flexibilität ist JavaScript keineswegs eine hübsche Sprache. Es macht die Ausführlichkeit zu einem Extrem und hat so viele Eigenheiten und Eigenarten, selbst das berühmteste Buch über die Programmiersprache JavaScript nickt mit seinem Titel "JavaScript: The Good Parts" an seine inhärente Boshaftigkeit..
Ein besseres JavaScript
Es muss aber nicht so sein. JavaScript bietet eine Fülle erstaunlicher Tools und Bibliotheken. Wenn Sie CoffeeScript verwenden, können Sie brillante Websites und Tools erstellen, ohne sich mit der Syntax zu beschäftigen, die Ihre Hornhaut zum Bluten bringt. Es ist auch die Zeit für CoffeeScript, da immer mehr Neulinge aufgrund ihrer Verwendung in der Client- und Back-End-Entwicklung sowie viel HTML5 JavaScript für ihre erste Sprache verwenden.
Ästhetisch sieht CoffeeScript aus und fühlt sich an wie Python oder Ruby. Die 5 besten Websites zum Lernen der Python-Programmierung Die 5 besten Websites zum Lernen der Python-Programmierung Möchten Sie die Python-Programmierung lernen? Hier sind die besten Möglichkeiten, Python online zu lernen, von denen viele völlig kostenlos sind. Lesen Sie mehr Es ist aufrichtig, erstaunlich schön und nimmt bestimmte Sprachkonventionen an, die das Erlernen des Lernens erleichtern. Es fühlt sich wirklich eher wie ein Rembrandt als ein Pollock an. Trotzdem wird es in JavaScript kompiliert, sodass Sie es überall verwenden können, einschließlich Front-End-Entwicklung und node.js. Sie können es sogar mit jQuery verwenden. JQuery Tutorial - Erste Schritte: Grundlagen und Auswahlmöglichkeiten jQuery Tutorial - Erste Schritte: Grundlagen und Auswahlmöglichkeiten Letzte Woche habe ich darüber gesprochen, wie wichtig jQuery für jeden modernen Webentwickler ist und warum es großartig ist. Diese Woche denke ich, es ist an der Zeit, dass wir uns mit etwas Code schmutzig machen und erfahren haben, wie… Weiterlesen .
CoffeeScript zu bekommen ist einfach. Es gibt verschiedene Möglichkeiten, um es zu installieren. Wenn Sie eine neuere Version von Ubuntu Linux verwenden, können Sie sie mit dem integrierten Paket-Manager installieren. Die Erfahrung sagt mir jedoch, dass es wahrscheinlich ist, dass die Version in Ihren Repositorys eine ältere Version ist.
Daher ist es wahrscheinlich eine gute Idee, es mit dem Node Package Manager zu packen. Der Node Package Manager (npm) ist ein bisschen wie apt-get oder Brew, wird aber nur zum Abrufen von Javascript-Paketen und -Bibliotheken verwendet. Handlich wird NPM mit node.js geliefert und ist für OS X, Windows und alle Linux-Varianten verfügbar.
Um es mit NPM zu installieren, führen Sie den folgenden Befehl als root aus:
$ npm install -g coffee-script
Der Auslöser '-g' installiert ihn global, sodass Sie CoffeeScript überall auf Ihrem Computer verwenden und von der Befehlszeile aus aufrufen können, wo immer Sie sich gerade befinden. Sie können jetzt viel Spaß mit CoffeeScript haben.
“Es ist nur JavaScript”
Es ist wichtig zu wissen, dass die goldene Regel von CoffeeScript ist “Es ist nur JavaScript”. Dies ist sowohl ein Vorteil als auch ein Nachteil. Wenn Sie die Gelegenheit hatten, Gary Bernhardts witzigen Vortrag "Wat" zu sehen, wissen Sie, dass JavaScript einen gewissen Anteil an Warzen und Verrücktheiten hat. CoffeeScript teilt diese zum größten Teil mit. Immerhin handelt es sich im Wesentlichen um eine Abstraktion von JavaScript.
Dies ist jedoch nicht ganz eine schlechte Sache. Erstens können Sie CoffeeScript mit Ihren Node-, Angular-, Express- oder Backbone-Projekten verwenden. Darüber hinaus können Sie auch die V8-JavaScript-Engine von Google nutzen, die für Javascript ein sehr schneller Dolmetscher ist. Was immer Sie auch machen, Sie können sich darauf verlassen, dass es schnell verschwindet.
Ich muss gestehen, dass ich vielleicht ein bisschen voreingenommen bin. Nachdem ich in den letzten Monaten die Gelegenheit hatte, in meinem Tagesjob viel CoffeeScript zu schreiben, kann ich bezeugen, wie schön es ist. In Anbetracht meiner früheren Begegnung würde ich Neulinge und Gesellenentwickler dazu ermutigen, als Ausgangssprache zu suchen.
Vielleicht einer der überzeugendsten Gründe, warum ich mich so sehr für die Vorteile von CoffeeScript einsetzen möchte, ist, dass ich der Meinung bin, dass es einige unglaublich innovative Sprachentscheidungen getroffen hat, die gute Softwareentwicklungspraktiken erfordern. Das bedeutet, dass, egal welchen Code Sie schreiben, die Chancen gut sind, dass er gut lesbar ist.
Insbesondere verlangt CoffeeScript, dass Sie Ihren gesamten Code auf sinnvolle und logische Weise einrücken. Welchen Code auch immer Sie erzeugen, er muss einer logischen Hierarchie folgen. Wenn dies nicht der Fall ist, schreit der CoffeeScript-Compiler Sie an und lehnt die Ausführung Ihres Codes ab. Dies wird sich zu vertraut anfühlen, wenn Sie jemals Code in Python geschrieben haben.
Ich habe beobachtet, dass CoffeeScript eindeutig mit dem Ziel erstellt wurde, wirklich ausdrucksstark zu sein. Syntaktisch ist es dem einfachen Englisch bemerkenswert ähnlich, allerdings mit ein paar zusätzlichen Klammern und Pfeilen, die sorgfältig im ganzen Ort verteilt sind. Ein Vorteil dabei ist, dass es einfach wird, den Ablauf Ihres Programms verbal auszudrücken. Praktisch, wenn Sie ein Programmierer für Anfänger sind, der Feedback zu Ihrem Code von jemandem sucht, der viel erfahrener ist, oder wenn Sie für eine Software-Entwicklungsfirma arbeiten, die umfangreiche Programmierprogramme wie die von mir verwendete Programmierer ausführt.
CoffeeScript hat es in der kurzen Zeit, in der es noch existiert, zu den Anfängern freundliche Referenzen hinzugefügt, und es ist ihm gelungen, eine eher aktive und freundliche Community zu entwickeln. Festgefahrene Anfänger sind mehr als willkommen, sich mit Fragen an sie zu wenden, und meistens antworten sie meistens gerne. Abgesehen von einer starken Präsenz auf Stack Overflow, einer offiziellen Website, die einen CoffeeScript-Interpreter auf der Seite selbst enthält, und einer Vielzahl von Publikationen darüber, könnte es Ihnen schwer fallen, sich zu lange festzusetzen.
Eine schöne Sprache
Greg Pollack, der Gründer von Code School, definiert eine schöne Programmiersprache als eine, die es dem Entwickler ermöglicht, mit minimalem Code die meiste Arbeit zu erledigen. Nach dieser Definition ist CoffeeScript eine schöne Programmiersprache. Von Grund auf fühlt es sich bemerkenswert gut an.
Vielleicht ist es eine der sinnvollsten Entscheidungen, die wahnsinnige, prototypbasierte Vorgehensweise von JavaScript zur Objektorientierung aufzugeben. Stattdessen wird es durch ein weitaus eleganteres System ersetzt, das auf Klassen basiert. Dies ist jedem bekannt, der sich mit einigen der populärsten OOP-basierten Sprachen beschäftigt hat. Dies verringert die Eintrittsbarriere für viele Programmierer drastisch. Es tut dies auch, während es seine Funktionsmerkmale nicht vollständig abwirft.
Die Sprache selbst fühlt sich auch etwas weniger schwer an. Große Mengen von CoffeeScripts werden ausgeschnitten. Variablen werden nicht mit 'var' deklariert. Klammern und geschweifte Klammern sind fast so selten wie ein bengalischer Tiger. Sie brauchen nicht einmal Klammern, um Parameter an eine Funktion zu übergeben. Jede Funktion gibt etwas zurück, sodass Sie sich um nichts weniger Sorgen machen müssen. Wahnsinniges Zeug.
Trotz seiner offensichtlichen Jugend hat CoffeeScript aus guten Gründen viel Aufmerksamkeit erhalten. CoffeeScript wurde kürzlich standardmäßig in Ruby on Rails integriert, dem Web-Framework, das Sites wie Github und Groupon unterstützt. Es sind nicht nur Unternehmen, die in Scharen strömen, da die Entwickler es zu schätzen gelernt haben und eine Fülle von CoffeeScript-Plugins erstellt haben, einschließlich für Sublime Text 2. Testen Sie Sublime Text 2. Für Ihre plattformübergreifende Bearbeitung von Code müssen Sie Sublime Text ausprobieren 2 Für die plattformübergreifende Bearbeitung von Code Sublime Text 2 ist ein plattformübergreifender Code-Editor, von dem ich erst vor kurzem gehört habe, und ich muss sagen, dass ich trotz des Beta-Labels wirklich beeindruckt bin. Sie können die vollständige App herunterladen, ohne einen Pfennig zu zahlen. Lesen Sie mehr und Vim. Dies bedeutet, dass Sie nicht auf Syntax-Hervorhebung und Code-Vervollständigung verzichten müssen, um die neueste, schärfste Hipster-Web-Technologie zu verwenden.
Fazit
CoffeeScript ist ein Hauch frischer Luft und eine willkommene Ergänzung zu jedem Toolkit für Entwickler. Es gibt jedoch kleine Unterschiede, die die Erfahrung der Entwicklung beeinträchtigen, von der man hofft, dass sie in späteren Iterationen des Produkts behoben werden wird.
Erstens, obwohl die Fehlerbehandlung in Bezug auf das aufgetretene Problem wunderbar explizit ist, ist es nicht immer offensichtlich, wo das Problem liegt. Dann erfahren Sie von der Zeile, die den fehlerhaften Code enthält. Sie befindet sich selten in dem von Ihnen erstellten CoffeeScript-Code, sondern eher im kompilierten JavaScript. Dies bedeutet, dass Sie den irritierenden Prozess des Kompilierens Ihres Codes in JavaScript durchlaufen müssen, um ihn zu debuggen. Unglaublich wenig hilfreich.
Ich habe seitdem gelernt, dass, wenn Sie Ihren Code kompilieren und dann an 'nl -ba' weiterleiten, die ausgegebenen Ergebnisse deutlich lesbarer sind und sinnvolle Zeilennummern enthalten.
Ein weiterer Ärger, den ich persönlich erlebt habe, war, dass das Lesen von Dokumentation in Javascript geschrieben wurde. Sie müssen sie mental in CoffeeScript übersetzen. Während dies anfangs eine Hauptursache für Frustration und Ärger ist, habe ich festgestellt, dass dies besteht, wenn Sie sich an die Sprache gewöhnen. Es ist nur eine Frage der Beharrlichkeit.
CoffeeScript erfindet das Rad neu. Daran besteht kein Zweifel. Es erfindet jedoch das Rad neu und verwandelt es dann in ein strassbesetztes, funkelndes Rad. CoffeeScript ist in der Tat ein schönes Rad. Werden Sie für Ihre tägliche Entwicklung zu CoffeeScript wechseln? Lass es mich in den Kommentaren wissen.
Erfahren Sie mehr über: JavaScript, Programmierung, Webentwicklung.