2

我需要与网页设计师合作,所以...

你能给我一些建议吗?

提前致谢

仅供参考

Zope的TAL

模板属性语言(TAL) 是一种用于生成动态 HTML 和 XML 页面的模板语言。它的主要目标是简化程序员和设计师之间的协作。这是通过将 TAL 语句嵌入到有效的 HTML(或分别为 XML)标签中来实现的,然后可以使用通用设计工具对其进行处理。

源氏

Genshi 是一个 Python 库,它提供了一组集成的组件,用于解析、生成和处理 HTML、XML 或其他文本内容,以便在 Web 上生成输出。

主要特点是对标记很聪明的模板语言:与只处理字节和(如果幸运的话)字符的传统模板语言不同,Genshi 知道标签、属性和实际文本节点之间的区别,并使用这些知识对你有利。

注意:这里的主要特点是:

这是通过将 TAL(或 Genshi)语句嵌入到有效的 HTML(或 XML)标签中来实现的,然后可以使用常用的设计工具进行处理

示例:源氏:

<div>
  <b py:if="foo">${bar}</b>
</div>

TAL:

<h1 tal:content="string:Some altogether different headline">
The headline visible to the designer
</h1>
4

4 回答 4

1

您还可以检查Apache Tapestry。它更像是一个 Web 框架,而不是 HTML 模板引擎,但具有您需要的类似功能。

于 2010-09-14T10:01:28.053 回答
0

结帐FreeMarkerApache Velocity

与 Apache Velocity 相比,FreeMarker 更高级但有点复杂。

于 2010-09-13T18:37:26.403 回答
0

只需添加另一个类似于 Tapestry... wicket的框架,它也具有我要求的功能。

关于 Tapestry 和 Wicket 之间的比较,请参阅这篇文章

于 2010-09-15T00:59:58.703 回答
0

我刚刚发现了 Thymeleaf ( http://thymeleaf.org )。引用 DuyHai 的 Java 博客文章Spring MVC 第 III 部分:ThymeLeaf 集成

与许多同类 Java 模板引擎不同,Thymeleaf 是一个完整的 HTML 引擎,这意味着模板文件本身是一个可以由任何 Web 浏览器呈现的 HTML 文件。

据我所知,目前唯一的其他基于属性的模板引擎是使用 Python 语言的 TAL(模板属性语言)。

模板本身可以显示在 Web 浏览器中这一事实是一个重要功能。事实上,在开发网页时,人们首先开始设计 GUI 的静态部分(css、颜色、布局),然后才专注于动态部分(数据注入、条件渲染)……使用 Thymeleaf……我们不需要添加任何新标签,只是新属性。

于 2015-06-22T17:07:02.843 回答