HAML and SASS seem to provide a very thin abstraction; you're still basically writing HTML and CSS.
Our JavaScript framework builds everything via the DOM. But our application code doesn't touch the DOM either, it's all abstracted.