Einsatz von Frameworks, bei der Umsetzung valider Layouts

Ihren XING-Kontakten zeigen

Frameworks bieten Entwicklern Rahmen an, in denen Sie Anwendungn, und auch Layouts, nach vorgegebenen Mustern entwickeln können. Durch die vorgegebenen Muster können Fehler direkt ausgeklammert und der Code so minimal wie möglich gestaltet werden.
Im CSS-Umfeld gibt es zwei wichtige Frameworkarten. Zum einen die Spalten-basierten Frameworks ( z.B. YAML) und die sogenannten Grid-Frameworks (z.B. Blueprint).

Ein spaltenbasiertes Framework geht davon aus, dass es in jedem Layout Spalten gibt. Idealerweise werden zwei bzw. drei Spalten angezeigt. Dies ist sinnvoll, da in der Praxis recht selten nur eine Spalte anzutreffen ist. Noch seltener sind 4 spaltige Layouts.
Ein Grid-Framework hingegen teilt das Layout in Raster. Die Aufteilung in vorgegebene Bereiche bringt zwei Nachteile mit sich; Die Layouts sind relativ unflexibel, und durch den Einsatz produziert man tabellenähnlichen Code.
Aufgrund dessen rate ich von Grid-basierten Layouts ab, und gehe nicht weiter auf diese ein.

YAML ist wahrscheinlich das bekannteste CSS-Framework. Der Erfinder von YAML ist Dirk Jesse. Er hat das YAML-Framework unter die Creative Commons License gestellt. Der Einsatz von YAML ist kostenlos. Für die Entfernung des Links auf die Projektseite ist ein einmaliger, sehr fairer Betrag fällig.
YAML ist bereits für viele OpenSource-Anwendungen verfügbar. Bekannteste dürften Typo3, XtCommerce und Drupal sein. Auch eine YAML-Version für Magento ist angekündigt.

YAML bietet verschiedene Musterlösungen für zwei und dreispaltige Layouts, und setzt von Anfang an, alle Elemente in allen gängigen Browsern zurück. Dadurch kann man davon ausgehen, dass z.B. eine Liste in jedem Browser auf gleiche Art und Weise eingerückt und formatiert ist.

Natürlich bringt der Einsatz von Frameworks auch Nachteile mit sich. Fehler im Framework werden übernommen, nicht eingesetzte Codestücke werden einfach mitgeschleppt.
Zudem neigt man dazu, Klassennamen nach ihrem Aussehen und nicht mehr semantisch zu vergeben. Desweiteren läuft man Gefahr mehr XHTML-Code zu erzeugen, als in einzelnen Fällen nötig wäre.

Dennoch ist der Einsatz eines Frameworks wie YAML sinnvoll, wenn mit mehreren Entwicklern an einem Projekt gearbeitet wird und das Projekt unter Zeitdruck steht. Viele Anpassungen für den Internet-Explorer entfallen gänzlich und man muss nicht mehr für jeden Browser und deren Version extra optimieren.
Dennoch ist ein Framework nicht die Lösung allen Übels und man sollte Frameworks nur dort einsetzen, wo diese sinnvoll sind.
Grid-basierte Layouts sind, wie bereits erwähnt, in keiner Weise zu empfehlen.

Weitere Informationen zu YAML findet man auf der offiziellen Webseite. Desweiteren hat der YAML-Autor, Dirk Jesse, ein Buch geschrieben, dass sich eingehend mii YAML befasst.

Ähnliche Beiträge