Kategorien
Allgemein

Coffeescript – Kaffe zum Programmieren

CoffeeScript Logo

Javascript ist alt. Sehr, sehr alt. Und es gibt sicher einige Dinge, die man in Javascript auch besser machen kann. Dieses Ziel hat sich CoffeeScript auf die Fahne geschrieben: Javascript einfacher und besser zu machen.

Um eins vorweg zu nehmen: Es ist prinzipiell gelungen. Als langjähriger Javascript-User fühlt man sich dabei natürlich komisch, wenn man auf einmal kaum noch Klammern hat und Einrückungen für die Programmlogik braucht. Auch die natürlichere Schreibweise mit if … then … else und Strings, die auch Zeilenumbrüche enthalten können, sind erstmal ungewohnt. Hier wurde von verschiedenen Sprachen versucht ein “Best of Breed” zu mischen und ich finde es ziemlich gelungen.

CoffeeScript wird mittels node.js in Javascript kompiliert. Allerdings gibt es hier, ähnlich wie bei LESS auch, eine Möglichkeit, das direkt im Browser auszuprobieren.

Durch extrem neue Syntax und ein (für JS-Entwickler) gewöhnungsbedürftige Formatierung ist ist CoffeeScript aber vor allem in zwei sehr speziellen Bereichen besonders interessant:

  1. Parameter mit Default-Werten
  2. Klassen und Objektorientierte Entwickung in JavaScript
    Vererbung, Construktoren und
  3. Bestens dokumentierter Code (seit der frisch releasten 1.5.0) mit Literate CoffeeScript

Es lohnt sich, hier einen Blick drauf zu werfen, insbesondere wenn man schon mit Grunt arbeitet, dann kann man sein CoffeeScript gleich compilieren lassen.

Kategorien
Code Linklove

Testing jQuery plugins cross-version with Grunt

Testing jQuery plugins cross-version with Grunt

Kategorien
Releases

Grunt 0.4.0 veröffentlicht

Wie neulich schon angekündigt, wurde heute die “finale” Version 0.4.0 von Grunt veröffentlicht.

Einige Plugins werden wohl noch ein wenig brauchen um den API-Wechsel mitzuziehen. Eine neue Seite gibts auch unter gruntjs zu sehen, inklusive ausführlichen Infos wie man von 0.3.x auf 0.4.x migriert und was man so alles mit Grunt anstellen kann. Der alte One-Pager mit vielen Links auf Github hat ausgedient. Schick ist das ganze geworden!

Kategorien
Changelog

Grunt 0.4.0 steht vor der Tür

Grunt wird modularer und bricht mit alten Regeln.

Seit geraumer Zeit ist Grunt dabei, eine neue Minor-Version zu erstellen. In der NodeJS-Welt, speziell bei Grunt scheint man auf die Semver-Nomenklatur nicht allzuviel zu geben, so dass zwischen Version 0.3.0, die immer noch als stabil gilt, und der kommenden 0.4.0 ein deutlicher API-Schnitt vorhanden ist.

Die wichtigsten Änderungen, die vor der Tür stehen: