Micro-Frameworks auf dem Vormarsch Guten Abend zusammen – Heute gibt es einen Eintrag zu den so genannten „Micro-Frameworks“. Ich weiß, eigentlich wollte ich Heute den letzten Teil der Reihe „Template-Engines im Vergleich“ posten, doch ich bin noch immer nicht dazu gekommen eigene Benchmarks zu schreiben – Und bevor ich euch nun Woche um Woche vertröste wollte ich einen kurzen… Read More
Template-Engines im Vergleich – Teil 2 Guten Abend zusammen! Wie letzte Woche bereits angekündigt möchte ich diese Woche ein wenig weiter über die verschiedenen PHP Template-Engines Smarty, Twig, Mustache und RainTPL schreiben. Der Fokus soll Heute auf dem Entwickler-Aufwand liegen! Denn wer macht sich schon gerne mehr arbeit als nötig? Fangen wir also direkt an – Die vorgestellten Systeme setzen unterschiedlich… Read More
Template-Engines im Vergleich – Teil 1 Hallo, nachdem ich es letzte Woche zeitlich nicht geschafft habe einen Eintrag zu schreiben, möchte ich mich diese Woche mit einem Beitrag über die ein- oder andere „Template-Engine“ zurückmelden. Ich denke viele von euch haben einen oder mehrere der folgenden Namen bereits gehört: Smarty, Twig, Mustache oder RainTPL… All diese Systeme haben nur ein Ziel:… Read More
Sass CSS – Syntactically Awesome Stylesheets Guten Abend zusammen, wie letzte Woche in einem Nebensatz erwähnt möchte ich euch diese Woche kurz Sass vorstellen. Sass ist, genau wie Less, eine Sprache um uns mit unübersichtlichem CSS zu helfen. Das bedeutet: Variablen, Abhängigkeiten, Vererbung, usw. Außerdem ist Sass um einiges älter als Less (Sass: 2007, Less: 2009) und (laut Wikipedia) sogar Ideengeber.… Read More
less, die dynamische Stylesheet Sprache Hallo zusammen, habt ihr euch auch schon öfters über ausufernde CSS Dateien geärgert? Also jene, die groß, unübersichtlich und schwer zu pflegen sind? Sicherlich lässt sich hier mit einem detaillierten CSS-Styleguide einiges retten, doch das hilft euch noch nicht wenn an ‚zig Stellen Farben und bestimmte Styles definiert sind und ihr diese anpassen müsst… Ein… Read More
Javascript: Der Unterschied zwischen onMouseOut und onMouseLeave Diese Woche möchte ich einen kleinen Ausflug in die Welt der Event-Handler machen. Kennt ihr die Unterschiede zwischen den beiden Event-Handlern onMouseOut und onMouseLeave? Grade wenn ihr mit selbstgemachten Popups (o.Ä.) arbeitet werdet ihr ggf. über ein bestimmtes Problem gestolpert sein… Stellt euch ein Popup DIV vor, welches bei klick geöffnet und bei onMouseOut geschlossen… Read More
AJAX multi Datei-Upload mit Drag’n’Drop Funktion Wie letzte Woche schon angekündigt möchte ich Heute auf ein weiteres Formular-Element eingehen das wir, dank HTML5 und Javascript, aufhübschen bzw. sogar komplett umgehen können. Wie der Titel schon verrät, handelt es sich um das Upload-Feld.… Read More
Checkboxen und Radiobuttons selbst designen Hallo zusammen – habt ihr euch auch schon oft über die unschönen Formular-Elemente geärgert, die ihr nicht so einfach per CSS Anpassen könnt (Checkboxen und Radiobuttons)? Mit Hilfe von Javascript-Frameworks (wie z.B. jQuery und Prototype) und deren vielseitigen Plugins sind wir allerdings nicht weiter an diese Optik gebunden – Und das bei minimalem Aufwand!… Read More
CSS Rastersysteme für verschiedenste Bildschirmauflösungen Diese Woche möchte ich einen kleinen Eintrag über einige verschiedene CSS Rastersysteme (CSS Grid System) schreiben. Und zwar über diejenigen, die uns Web-Entwicklern dabei helfen den Inhalt unserer Webseiten bei verschiedensten Bildschirmauflösungen immer optimal darzustellen (funktioniert bis hin zu Smartphones). Viele Entwickler setzen bei diesen Systemen auf ein 12 spaltiges Layout – Denn aus diesen… Read More
PHP 5.4.0: Traits Hallo und willkommen zum zweiten Posting bezüglich der neuen PHP 5.4 Features. Heute möchte ich mich etwas genauer mit den „Traits“ auseinander setzen. Traits sollen uns helfen Code wiederzuverwenden – Bisher ist es in der Objekt orientierten Programmierung mit PHP nur möglich Methoden von übergeordneten Klassen zu erben. Das „Problem“ an der Sache: Eine Klasse… Read More