jQuery wird modular

In meinen Artikel “Monolitisch vs. Modular” hatte ich letztes Jahr darüber geschrieben, wie sich die ursprünglichen Ajax-Bibliotheken (jQuery & Co.) zu immer mächtigeren und daher auch gewichtigeren Werkzeugen entwickelt haben, und wie dem entgegen in letzter Zeit immer mehr kleine bzw. auf einen Zweck beschränkte oder auch modulare Frameworks/Bibliotheken auf der Bildfläche aufgetaucht sind. Kürzlich… Weiterlesen

Prototypische Vererbung in JavaScript

Nachdem ich mich in vier meiner letzten Artikel mit der pseudoklassischen Vererbung in JavaScript beschäftigt hatte, gibt es diesmal einen kurzen Einstieg in die prototypische Vererbung. Das Vorhandensein eines new-Operators mag diese Tatsachen etwas verschleieren, aber wie der Begriff “pseudoklassisch” schon andeutet gibt es in JavaScript keine Klassen. Vererbung funktioniert über so genannte Prototypen. Dabei… Weiterlesen

Pseudoklassische Vererbung in JavaScript – Teil 4

Dies ist der letzte Teil der kleinen Reihe zum Thema “Pseudoklassische Vererbung in JavaScript”, die auf Stoyan Stefanovs sehr empfehlenswerten Buch “JavaScript Patterns” basiert. Ein temporärer Konstruktor Beim zuletzt vorgestellten Muster wurde dem Kind-Prototyp der Eltern-Prototyp zugewiesen (Child.prototype = Parent.prototype;). Dies führt dazu, dass Änderungen am Prototyp sich immer über die Vererbungskette hinweg auswirken, und… Weiterlesen

Pseudoklassische Vererbung in JavaScript – Teil 3

Hier Teil 3 der Reihe zum Thema “Pseudoklassische Vererbung in JavaScript”, basierend auf Stoyan Stefanovs Buch “JavaScript Patterns“. Der gemeinsam genutzte Prototyp Der im letzten Teil vorgestellte Ansatz des geliehenen Konstruktors, führt in Verbindung mit der Festlegung eines Prototyps zum zweimaligen Aufruf des Eltern-Konstruktors, was nicht sehr effizient ist. Das von Stoyan als “gemeinsam genutzer… Weiterlesen

CSS-Architektur

Obwohl ich mich momentan die meiste Zeit mit JavaScript befasse, ist mir in letzter Zeit eines immer wieder klar geworden: (auch) CSS-Architektur ist wichtig. Zumindest wenn es nicht nur um relativ kleine, überschaubare Projekte geht. Häufig musste ich aufgrund von “ortsabhängigen” (location dependent) Styles unnötig Selektoren für die selben Deklarationen hinzufügen, oder mich entscheiden ob… Weiterlesen

JSHint im Build-Prozess

Vor kurzem wollte ich (endlich) eine Validierung unseres JavaScript-Codes in den Build-Prozess integrieren. Ich hatte den Code schon lange mit Hilfe von JSHint, einem Fork von JSLint der gut konfigurierbar ist, manuell auf Syntaxfehler etc. überprüft. Auf Dauer ist dieses Vorgehen natürlich keine Lösung. Wir verwenden Maven als Build-Tool, und so bin ich schnell auf… Weiterlesen

Pseudoklassische Vererbung in JavaScript – Teil 2

Nach dem ersten Teil der kleinen Reihe zum Thema pseudoklassische Vererbung in JavaScript, enthält dieser Teil die Muster 2 und 3 aus Stoyan Stefanovs Buch “JavaScript Patterns”. 2. Einen Konstruktor leihen Das letztes Mal hier vorgestellte Standardmuster hatte zum einen den Nachteil, dass sowohl Eigenschaften von this als auch Eigenschaften des Prototyps an Kind-Objekte vererbt… Weiterlesen

jQuery Unit-Testing mit Mockjax

In letzter Zeit habe ich vermehrt Unit-Tests für meinen jQuery Code geschrieben (aus div. Gründen betreibe ich aber noch keine testgetriebene Entwicklung). Hierbei verwende ich das QUnit Framework, mit welchem auch jQuery selbst getestet wird. Während meiner Arbeit bin ich nach kurzer Zeit auf das Mockjax-Plugin gestoßen. Es ermöglicht einem beim Testen von Funktionalitäten, die… Weiterlesen

Buchvorstellung “Adaptive Web Wesign” von Aaron Gustafson

Einige kennen Aaron Gustafson sicher durch seine Artikel für A List Apart. Vor kurzem hat er bei seinem eigenen, kleinen Verlag Easy Readers sein erstes Buch “Adaptive Web Design” veröffentlicht, das ich hier kurz vorstellen möchte. Anpassungsfähiges Web Design, wie der Titel (teil)übersetzt lauten könnte, zeichnet sich dadurch aus, dass es Nutzern auf unterschiedlichsten Endgeräten… Weiterlesen