在各种论坛和博客中,我看到一些人宣传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结构.
与 HTML 相比,使用 HAML 的主要缺点在于 HTML 在 Web 开发人员中几乎是通用的,而 HAML 社区仍然是一个相对较小的社区。这无疑会让未来寻找开发人员来为你的项目工作成为一项更加艰巨的任务。
但如果你有资源,你可以说这是一种优势。确保您只雇用有 HAML 能力和经验的开发人员。
我看到的另一个主要缺点是,如果您有图形/网页设计师与您的开发团队分开处理您的模板,他们还必须熟悉 HAML。正如您可以想象的那样,很少有图形/网页设计师有能力做到这一点,而且很少有工具可以帮助他们。
| 归档时间: |
|
| 查看次数: |
8330 次 |
| 最近记录: |