Javascript Framework

Nirgends in der Webprogrammierung ist ein Framework so wichtig wie bei Javascript! Einerseits hat jeder Browser einen anderen Javascript Interpreter (zB SpiderMonkey, Mozilla/Gecko oder JScript) und daher gibt es naturgemäß feine Unterschiede zB wie ein Ajax Request abgesetzt wird. Andererseits bietet Javascript standardmäsig nur wenige Datentype oder grundlegende Funktionen an und es gibt keine Objektorientierte Programmierung im herkömmlichen Sinne. JS Frameworks versuchen die Lücken von JavaScript zu füllen und Funktionen zur Verfügung zu stellen die man als Programmierer zwar oft braucht aber einfach nicht vorhanden sind. Es ist gut, dass Javascript schlank und einfach gehalten wird, wenn man aber größere Webapplikationen entwickeln möchte und mit dem Benutzer interagieren muss dann kommt man um ein Framework einfach nicht herum.

MooTools

mootools.jpgEs gibt sehr viele JS Frameworks im Web. Angefangen bei jQuery und Prototype bis Dojo Toolkit. Grundlegend unterscheiden sich diese Frameworks nur vom Aufbau und der Syntax. Der Funktionsumfang in den Basisversionen ist meistens gleich. Ein Unterschied liegt aber darin ob das Framework Standardfunktionen überschreibt oder nicht. jQuery greift hier zB sehr weit ins System wogegen MooTools zurückhaltend bleibt. Aus meiner Erfahrung kommt man mit MooTools am schnellsten zu einem Ergebnis. Ausserdem gibt es viele Plugins die kostenlos zur Verfügung gestellt werden. Das Framework ist unter MIT lizenziert, was bedeutet, dass Sie die Software in jedem Anwendungsfall benutzen dürfen.

Plugins für schnelle Ergebnisse

Da Sie Ihre Webapplikation schnell voran bringen möchten und trotzdem sauberen Code abliefern möchten, der zB fehlerhafte Usereingaben abfängt empfehle ich so viele Plugins wie möglich zu verwenden. Es gibt für viele Bereiche fertige Plugins. Das wären Dialoge, Fotogalerien, Fotobearbeitung, Scrolling, Slider, Accordions usw. Diese Plugins werden meistens schon lange von vielen tausenden Programmierern verwendet, sodass man davon ausgehen kann dass diese ausgereift sind und fehlerfrei funktionieren.