Werbung
Ich habe nie wirklich gerne geschrieben JavaScript Was ist JavaScript und wie funktioniert es? [Technologie erklärt] Weiterlesen so viel. Von dem Tag an, an dem ich meine erste Zeile damit geschrieben habe, habe ich mich immer darüber geärgert, dass alles, was ich darin schreibe, immer wie ein Gemälde von Jackson Pollock aussieht. Blegh.
Ja. Trotz seiner Leistungsfähigkeit und Flexibilität ist JavaScript keineswegs eine hübsche Sprache. Es nimmt die Ausführlichkeit auf ein Extrem und hat so viele Macken und Eigenheiten, sogar die berühmtestes Buch über die JavaScript-Programmiersprache nickt mit ihrem Titel „JavaScript: Die guten Teile.
Ein besseres JavaScript
Es muss aber nicht so sein. JavaScript verfügt über 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 befassen, die Ihre Hornhäute bluten lässt. Es ist auch an der Zeit, dass CoffeeScript glänzt, da immer mehr Anfänger aufgrund der Verwendung in der Client- und Back-End-Webentwicklung sowie in viel HTML5 nach JavaScript für ihre Muttersprache suchen.
Ästhetisch, CoffeeScript sieht aus und fühlt sich an wie Python oder Ruby. Die 5 besten Websites zum Erlernen der Python-ProgrammierungMöchten Sie Python-Programmierung lernen? Hier sind die besten Möglichkeiten, Python online zu lernen, von denen viele völlig kostenlos sind. Weiterlesen Es ist wirklich erstaunlich schön und verwendet bestimmte Sprachkonventionen, die das Lernen erleichtern. Es fühlt sich wirklich eher wie ein Rembrandt als wie ein Pollock an. Und doch wird es bis auf JavaScript kompiliert, sodass Sie es überall dort verwenden können, wo Sie es verwenden, einschließlich Front-End-Entwicklung und node.js. Sie können es sogar verwenden mit jQuery jQuery Tutorial - Erste Schritte: Grundlagen und SelektorenLetzte 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, ist es Zeit, dass wir uns mit etwas Code die Hände schmutzig machen und lernen, wie ... Weiterlesen .
Es ist einfach, an CoffeeScript zu kommen. Es gibt verschiedene Möglichkeiten, wie Sie es installieren können. Wenn Sie eine aktuelle Version von Ubuntu Linux verwenden, können Sie diese zunächst mit dem integrierten Paketmanager installieren. Die Erfahrung zeigt 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 zu greifen Knotenpaket-Manager. Der Node Package Manager (npm) ähnelt ein wenig apt-get oder Brew, wird jedoch nur zum Abrufen von Javascript-Paketen und -Bibliotheken verwendet. NPM wird mit node.js geliefert und ist für OS X, Windows und alle Linux-Varianten verfügbar.
Führen Sie den folgenden Befehl als root aus, um es mit NPM zu installieren:
$ npm installiere -g Kaffeeskript
Der Trigger "-g" installiert es global, sodass Sie CoffeeScript überall auf Ihrem Computer verwenden und von der Befehlszeile aus aufrufen können, wo immer Sie sich befinden. Sie sind jetzt bereit für viel CoffeeScript-Spaß.
"Es ist nur JavaScript"
Es ist wichtig, sich daran zu erinnern, dass die goldene Regel von CoffeeScript "Es ist nur JavaScript" lautet. Dies ist sowohl ein Vorteil als auch ein Nachteil. Wenn Sie die Gelegenheit hatten, Gary Bernhardts lustiges Gespräch zu sehen, "Wat", Sie werden wissen, dass JavaScript einen Anteil an Warzen und Verrücktheiten hat. Zum größten Teil teilt CoffeeScript diese. Immerhin handelt es sich im Wesentlichen um eine Abstraktion von JavaScript.
Dies ist jedoch keine ganz schlechte Sache. Erstens können Sie CoffeeScript mit Ihren Node-, Angular-, Express- oder Backbone-Projekten verwenden. Darüber hinaus können Sie die V8-JavaScript-Engine von Google verwenden, die ein sehr schneller Interpreter für Javascript ist. Was auch immer Sie machen, Sie können sicher sein, dass es unglaublich schnell ist.
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 der Tat würde ich Anfängern und Gesellenentwicklern von Herzen empfehlen, sich mit dieser Sprache als Ausgangssprache zu befassen.
Vielleicht ist einer der überzeugendsten Gründe, warum ich so eifrig bin, die Tugenden von CoffeeScript zu vertreten, dass ich mich fühle dass es einige unglaublich innovative Sprachdesign-Entscheidungen getroffen hat, die eine gute Softwareentwicklung erfordern Praktiken Methoden Ausübungen. Dies bedeutet, dass unabhängig davon, welchen Code Sie schreiben, die Chancen gut stehen, dass er ziemlich lesbar ist.
Insbesondere verlangt CoffeeScript, dass Sie Ihren gesamten Code auf vernünftige, logische Weise einrücken. Welchen Code Sie auch produzieren, er muss einer logischen Hierarchie folgen. Wenn dies nicht der Fall ist, schreit der CoffeeScript-Compiler Sie an und weigert sich, Ihren Code auszuführen. Dies wird Ihnen allzu vertraut vorkommen, wenn Sie jemals Code in Python geschrieben haben.
Ich habe festgestellt, 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 über den Ort verteilt sind. Dies hat den Vorteil, dass es trivial wird, den Ablauf Ihres Programms mündlich auszudrücken. Praktisch, wenn Sie ein unerfahrener Programmierer sind, der versucht, Feedback zu Ihrem Code von einer viel erfahreneren Person zu erhalten. oder für ein Softwareentwicklungsunternehmen zu arbeiten, das in großem Umfang Paarprogrammierung verwendet, wie das I. tun.
CoffeeScript hat es in der kurzen Zeit, in der es existiert, geschafft, eine ziemlich aktive und freundliche Community aufzubauen. Festgefahrene Anfänger sind herzlich eingeladen, sich mit Fragen an sie zu wenden, und zum größten Teil beantworten sie diese gerne. Neben einer starken Präsenz auf Stack Overflow, einer offiziellen Website, die einen CoffeeScript-Interpreter enthält Innerhalb der Seite selbst und einer Vielzahl von Veröffentlichungen darüber wird es Ihnen schwer fallen, sich selbst festzuhalten lange.
Eine schöne Sprache
Greg Pollack, der Gründer von Code Schule, definiert eine schöne Programmiersprache als eine, die es dem Entwickler ermöglicht, das meiste zu erledigen, während er nur eine minimale Menge Code verwendet. Nach dieser Definition ist CoffeeScript eine schöne Programmiersprache. Von Grund auf fühlt es sich einfach bemerkenswert gut an.
Vielleicht ist es eine der sinnvollsten Entscheidungen, die verrückte prototypbasierte Methode von JavaScript zur Objektorientierung aufzugeben. Stattdessen wird es durch ein weitaus eleganteres System ersetzt, das auf Klassen basiert, die jedem bekannt sind, der sich mit einigen der beliebtesten OOP-basierten Sprachen auf dem Markt beschäftigt hat. Dies senkt die Eintrittsbarriere für viele Programmierer drastisch. Dies geschieht auch, während es nicht vollständig abgeworfen wird funktionale Anmeldeinformationen.
Die Sprache selbst fühlt sich auch etwas weniger gewichtig an. Riesige Mengen von CoffeeScripts werden herausgeschnitten. Variablen werden nicht mit "var" deklariert. Klammern und geschweifte Klammern sind fast so selten wie ein Bengal-Tiger. Sie benötigen nicht einmal Klammern, um Parameter an eine Funktion zu übergeben. Jede Funktion gibt etwas zurück, sodass Sie sich weniger Sorgen machen müssen. Wahnsinniges Zeug.
Trotz seiner offensichtlichen Jugend hat CoffeeScript aus sehr guten Gründen viel Aufmerksamkeit erhalten. CoffeeScript wurde kürzlich standardmäßig in Ruby on Rails aufgenommen, dem Webframework, das Websites wie Github und Groupon unterstützt. Es sind nicht nur Unternehmen, die in Scharen dorthin strömen, da Entwickler begonnen haben, sich darauf einzulassen und eine Fülle von CoffeeScript-Plugins erstellt haben, darunter auch für Erhabener Text 2 Probieren Sie Sublime Text 2 für Ihre plattformübergreifenden Anforderungen an die Codebearbeitung ausSublime Text 2 ist ein plattformübergreifender Code-Editor, von dem ich erst kürzlich 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 Cent zu zahlen ... Weiterlesen und Vim. Dies bedeutet, dass Sie nicht auf Syntaxhervorhebung und Code-Vervollständigung verzichten müssen, um die neueste, glänzendste Hipster-Webtechnologie zu verwenden.
Fazit
CoffeeScript ist ein Hauch frischer Luft und eine willkommene Ergänzung für jedes Entwickler-Toolkit. Es gibt jedoch kleine Probleme, die die Erfahrung der Entwicklung beeinträchtigen, von denen man hofft, dass sie in späteren Iterationen des Produkts behoben werden. .
Erstens ist es nicht immer zu offensichtlich, wo das Problem liegt, obwohl die Fehlerbehandlung das Problem, auf das Sie gestoßen sind, wunderbar deutlich macht. Dann wird Ihnen die Zeile mit dem fehlerhaften Code mitgeteilt. Sie befindet sich selten in dem von Ihnen erstellten CoffeeScript-Code, sondern 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 erfahren, dass, wenn Sie Ihren Code kompilieren und ihn dann an "nl -ba„Die ausgegebenen Ergebnisse sind wesentlich leichter zu lesen und enthalten sinnvolle Zeilennummern.
Ein weiterer Ärger, den ich persönlich hatte, war, dass das Lesen von Dokumentationen 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 anhält, 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 das Rad jedoch neu und verwandelt es dann in ein strassbesetztes, schillerndes, funkelndes Rad. CoffeeScript ist in der Tat ein schönes Rad. Werden Sie für Ihre tägliche Entwicklung auf CoffeeScript umsteigen? Lass es mich in den Kommentaren wissen.
Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.