Durch HAML können HTML-Templates mit deutlich weniger Codes angelegt werden. Somit entsteht eine bessere Übersicht im Vergleich zu anderen konventionellen Template Engines.
Grundlagen des HAML
HAML ist eine veröffentlichte vereinfachte Auszeichnungssprache unter der MIT-Lizenz, mit der auf eine einfache Art das XHTML eines Web-Dokumentes beschrieben werden kann. Hierbei muss keine Inline Codierung durch einen ausführbaren Programmcode hineingemischt werden. Die Markup-Sprache soll durch HAML eleganter gemacht werden.
Wie funktioniert HAML
Unter HAML versteht man eine Abstraktion vom HTML-Markup. Es sorgt als Template Engine dafür, dass die Codes übersichtlich und sauber gestaltet werden können. Ein Arbeiten mit HTML war immer unübersichtlich. Gerade dann, wenn eine Vermischung zwischen einer Template-Engine und dem HTML-Template stattfindet. Dann ist selbst bei einem gewissenhaften Stil bei den Codes eine gewisse Unordnung vorprogrammiert. Durch HAML wird das Templating vereinfacht, strukturiert und verkürzt.
Arbeiten mit HAML
Beim HAML wird mit einem Markdown gearbeitet, welches etwas an die JavaScript Versionen erinnert. Im Vergleich zwischen HTML und HAML wirken die Codes schlanker. Auch bei HAML können Attribute jederzeit hinzugefügt werden. Zuerst ist die Umstellung natürlich etwas ungewohnt, wenn man schon viele Jahre mit HTML gearbeitet hat. Aber der logische Aufbau und auch der Zugewinn an Struktur und Übersichtlichkeit sorgen schnell für Sicherheit. HAML steckt jedoch noch in den Kinderschuhen und ist in nächster Zeit noch ausbaufähig. Es kann noch nicht wirklich die großen Template-Engines ersetzen. Das liegt vor allem daran, dass einige Hilfsmittel, wie zum Beispiel das integrierte Caching, nicht vorhanden sind. Trotzdem kann mit HAML jetzt schon ein kompaktes Template erstellt werden.