有替代 HTML 的方法吗?

新手上路,请多包涵

有没有一种语言可以用来编写我网站的 HTML,它:

  • 无需直接编写 HTML 即可转换为 HTML
  • 拥有 HTML 的所有功能
  • 比 HTML 和 XML 更简洁

例如,它之于 HTML 就像 CoffeeScript 之于 JS。

另外,无论您提出什么建议,您的经验如何?

也可以看看 Comparison of web template engines and Scala Tags

原文由 Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 468
2 个回答

一个不错的选择是 Haml 。在 Haml 中,您可以编写高度结构化的标记,类似于 HTML 的精简形式,并且常见的东西都有简单的快捷方式。例如,添加元素 dividclass 只需更改一个字符即可完成。

它甚至允许您通过推迟到脚本语言来传递变量并以您选择的语言对其进行操作,因此它实际上比 HTML 更强大,因为隐式脚本使其图灵完备。

这是一个例子:

   %body
    #header
      %h1 Bob Loblaw's Law Blog
      %h2 by Bob Loblaw
    #content
      - @entries.each do |entry|
        .entry
          %h3.title= entry.title
          %p.date= entry.posted
    #footer
      %p
        All content copyright © Bob Loblaw.

这变成了这样的:

 <div id='header'>
  <h1>Bob Loblaw's Law Blog</h1>
  <h2>by Bob Loblaw</h2>
</div>
<div id='content'>
  <div class='entry'>
    <h3 class='title'>You don't need double-talk; you need Bob Loblaw</h3>
    <p class='date'>Tuesday, October 31, 2006</p>
  </div>
  <div class='entry'>
    <h3 class='title'>Why should you go to jail for a crime someone else noticed?</h3>
    <p class='date'>Friday, August 11, 2006</p>
  </div>
</div>
<div id='footer'>
  <p>
    All content copyright © Bob Loblaw.
  </p>
</div>

原文由 John Feminella 发布,翻译遵循 CC BY-SA 3.0 许可协议

我和一个朋友刚刚开始使用 Layx:一种基于 Cassowary 的新布局语言,Cassowary 是 Apple 用于其用户界面的约束解决工具包。它现在只适用于网络,但总有一天它会是多平台的——本地移动的。

它被设计得非常简单和容易(像 python),并且根据要求,它在内部动态编译为 HTML,因为如果必须移动或调整图层大小,则必须更新界面。

这是一个真正的新项目-alpha 版本-,所以尝试一下就知道了。

项目网站: http ://www.layx.org/

在线演示: http ://www.layx.org/demo/

开源库:http: //github.com/layxlang/layx

希望对您有所帮助,欢迎随时提供反馈!

问候

编辑(2015 年 1 月 8 日):添加了开源链接

编辑(2015 年 1 月 15 日):添加了演示链接

原文由 axelbrz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏