【发布时间】:2011-01-13 23:32:05
【问题描述】:
我开始将一些 html 生成任务从服务器端框架迁移到客户端。我在客户端上使用 jQuery。我的目标是通过 REST api 获取 JSON 数据,并使用这些数据将 HTML 填充到页面中。
现在,当我网站上的用户单击指向我的项目的链接时,服务器会生成如下 HTML:
<dl>
<dt>Clean Toilet</dt>
<dd>Get off your butt and clean this filth!</dd>
<dt>Clean Car</dt>
<dd>I think there's something growing in there...</dd>
<dt>Replace Puked on Baby Sheets</dt>
</dl>
我正在更改这一点,以便单击 我的项目 现在会执行一个 GET 请求,该请求会返回如下内容:
[
{
"name":"Clean Car",
"description":"I think there's something growing in there..."
},
{
"name":"Clean Toilets",
"description":"Get off your butt and clean this filth!"
},
{
"name":"Replace Puked on Baby Sheets"
}
]
我当然可以编写自定义 jQuery 代码来获取该 JSON 并从中生成 HTML。这不是我的问题,我不需要关于如何做到这一点的建议。
我想做的是将表示和布局与逻辑(jquery 代码)完全分开。我不想通过 jQuery 代码创建 DL、DT 和 DD 元素。我宁愿使用某种可以填充数据的 HTML 模板。这些模板可能只是隐藏在加载应用程序的页面中的 HTML sn-ps。或者它们可以从服务器动态加载(以支持用户特定的布局、i18n 等)。它们可以显示一次,也可以循环和重复。也许它应该支持子模板,if/then/else 等等。
我的网站上有很多以多种不同方式呈现的列表和内容。我正在寻找一种简单且一致的方式来生成和显示内容,而无需为我网站上的每个不同功能创建自定义 jQuery 代码。对我来说,这意味着我需要在 jQuery 之上找到或构建一个满足这些要求的小框架(可能作为插件)。
我发现的唯一一种类似这样的框架是jTemplates。我不知道它有多好,因为我还没有使用它。乍一看,我对它的模板语法并不感兴趣。
有人知道我应该研究的其他框架或插件吗?有任何博客文章或其他资源讨论做这种事情吗?我只是想确保在自己构建之前,我已经调查了所有内容。
谢谢!
【问题讨论】:
标签: json rest jquery-plugins jquery