Está tratando de comparar manzanas con naranjas. Los navegadores solo entienden HTML. HAML es solo un lenguaje de plantillas que se transforma en HTML (por ejemplo, el mismo resultado final). Si encuentra que la sintaxis de HAML es más fácil que HTML, entonces vaya por ello. Sin embargo, en mi humilde opinión, abstraer los elementos reales que está generando hace que aplicar CSS y navegar por JavaScript sea mucho más difícil.
Personalmente si quería "recortar" mi HTML, me gustaría poner el contenido en las etiquetas (depende de su tecnología de Serverside)
<!doctype html>
<html>
<head>...</head>
<body>
<x:awesomeListThing data="$foo"/>
<x:foreach data="$bar">
<x:renderBazWidget/>
</x:foreach>
<div>random content that hasn't been "tagified" yet.</div>
</body>
</html>
A continuación, en el interior plantilla de cualquier etiqueta que usted será capaz de ver el actual HTML estructura que se está generando.
Tuve que Google qué HAML es, qué tipo de es una respuesta en sí misma. :) Sin embargo, tiendo a votar para cerrarlo como subjetivo y argumentativo, hay docenas de lenguajes de marcas y discutir las ventajas y desventajas de cada uno me parece algo sin sentido sin un enfoque específico. –
Me gusta HAML, pero quiero saber si me pintaré en una esquina usándolo. No estoy buscando lo que sientes sobre HTML vs HAML. – Fossmo