为什么要使用HTML而不是HAML?

Fos*_*smo 9 html haml

在各种论坛和博客中,我看到一些人宣传HAML,一些人宣传HTML.使用HAML与HTML有什么优缺点?

如果我使用HAML支持HTML(如果有的话),我只想了解我错过了什么.

scu*_*ffe 14

您正在尝试将苹果与橙子进行比较.浏览器只能理解HTML.HAML只是一种模板语言,可以转换为HTML(例如,相同的最终输出).如果您发现HAML语法比HTML更容易,那就去吧.然而,恕我直言 - 抽象出你正在生成的实际元素只会使应用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>
Run Code Online (Sandbox Code Playgroud)

然后在任何标签的模板中,您将能够看到正在生成的实际HTML结构.


Bre*_*iar 6

在 Stackoverflow - HTML 上有 65,000 名关注者。您将在很短的时间内得到答案,很可能是很多答案。HAML 有 157 位关注者。简单的数学。


xzy*_*fer 5

与 HTML 相比,使用 HAML 的主要缺点在于 HTML 在 Web 开发人员中几乎是通用的,而 HAML 社区仍然是一个相对较小的社区。这无疑会让未来寻找开发人员来为你的项目工作成为一项更加艰巨的任务。

但如果你有资源,你可以说这是一种优势。确保您只雇用有 HAML 能力和经验的开发人员。

我看到的另一个主要缺点是,如果您有图形/网页设计师与您的开发团队分开处理您的模板,他们还必须熟悉 HAML。正如您可以想象的那样,很少有图形/网页设计师有能力做到这一点,而且很少有工具可以帮助他们。


sgo*_*les 4

谷歌HAML。我相信,你会得到相关的东西来理解它。

哈姆尔是:

  • 易于阅读并直观地表达您的 DOM 层次结构
  • 简单易学
  • 移植到其他语言
  • 维护良好并拥有庞大的社区
  • 因借用 CSS 语法而深受设计师欢迎
  • 几乎与普通 ERB 一样快
  • 使许多类型的错误不可能发生(或非常困难)

看这里 :

  • 我同意,但要注意的是,HAML 更适合开发人员,您会发现我的 Web 设计师更喜欢使用 HTML。 (5认同)