【问题标题】:client-side templating客户端模板
【发布时间】:2011-05-03 07:03:45
【问题描述】:

自从我使用 AJAX 并从服务器端获取模板以来已经有一段时间了,因此产生了巨大的流量。

在只有不同数据的单个页面上获取相同的 HTML,有时我会感到内疚,因为我可以做得更好。

然后我突然想到一个想法,我研究了客户端模板。

唯一我觉得足够好的东西(我想是这样,因为我还没有练习过)是 jQote2 http://aefxx.com/jquery-plugins/jqote2/

我只是想要大师的建议,这值得吗? 还有其他好的选择吗?

【问题讨论】:

标签: php jquery ajax jquery-plugins client-side-templating


【解决方案1】:

这是我最喜欢的:

http://ejohn.org/blog/javascript-micro-templating/

看起来像这样:

<script type="text/html" id="user_tmpl">
  <% for ( var i = 0; i < users.length; i++ ) { %>
    <li><a href="<%=users[i].url%>"><%=users[i].name%></a></li>
  <% } %>
</script>

它的作者是 jQuery 的创建者 John Resig。 希望这可以帮助。干杯

【讨论】:

  • 嗨 @Edgar,实际上 jQoute 是由 aefxx 从 John Resig 的 Javascript Micro Templating 的相同代码扩展而来的。
  • 接受您的回答,因为它最接近我最初开始并选择作为最终解决方案的内容。
【解决方案2】:

我没有使用过 jQote,但我使用了 jQuery 模板,我相信这是官方的模板解决方案,尽管有人可能会纠正我。我只有机会在几个家庭项目中使用它,但到目前为止,我真的很喜欢它,特别是用于渲染静态内容,例如我的新闻代码示例。

你可以看这里jQuery Templates

戴夫·沃德有一些 nice blog posts Stephen Walther

我已经完成了一些jsFiddle's ,它们显示了一些基本语法

【讨论】:

  • 嗨@Nicky,感谢您的回复,但我认为 jQoute 在模板中拥有更多控制权,因为我们可以在其中编写 javascript。
  • +1,感谢您的回复,我喜欢出色的 jQuery 团队提供的大部分解决方案。
  • 感谢伊姆兰的支持。很高兴看到还有其他一些选择。小胡子吸引了我的眼球。
猜你喜欢
  • 1970-01-01
  • 2011-11-03
  • 2012-02-11
  • 2012-07-28
  • 2012-01-20
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多