Haml(HTML Abstraction Markup Language,HTML 抽象标记语言)是一种旨在简化和精简 HTML 文档创建过程的模板引擎。它主要应用于 Web 开发领域,特别是在 Ruby on Rails 及其他基于 Ruby 的框架中,尽管其他编程语言也存在相应的实现。Haml 的核心目标是通过基于缩进的简洁优雅语法,减少 HTML 中常见的冗长且重复的代码。Haml 不再需要显式地闭合标签,而是依靠缩进层级来定义 HTML 文档的结构,从而产生更整洁、更易读且易于维护的代码。此外,Haml 还支持变量、循环和条件语句等功能,使开发者能够创建动态且可重用的模板。它通过允许定义可重用的组件和局部模板(partials),积极倡导 DRY(Don't Repeat Yourself,不要重复自己)原则。Haml 文件通常在服务器端进行预处理,生成标准的 HTML 后再发送至客户端浏览器。'.haml' 扩展名表示该文件包含需要由 Haml 引擎处理才能渲染为 HTML 的代码。