解决方法
您正在尝试将苹果与橘子进行比较.浏览器只能理解HTML. HAML只是一种模板语言,被转换成HTML(例如同一最终输出).如果您发现HAML语法比HTML更容易,那么请继续.然而,IMHO – 抽象出你生成的实际元素只是使应用CSS和进行JavaScript导航更加困难.
就个人而言,如果我想“修剪”我的HTML,我会将内容放入标签(取决于您的服务器端技术)
<!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>