我正在寻找一个模板引擎使用客户端。我一直在尝试一些像jsRepeater和jQuery模板。虽然它们在FireFox中运行正常,但在IE7中呈现HTML表格时似乎都崩溃了。

我还查看了MicrosoftAjaxTemplates.js(来自http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16766),但结果发现它也有同样的问题。

对使用其他模板引擎有什么建议吗?


当前回答

John Resig在他的博客上发布了一个。http://ejohn.org/blog/javascript-micro-templating/

其他回答

这取决于你如何定义“最好”,请参阅我关于这个主题的帖子

如果你寻找最快的,这里有一个很好的基准,似乎DoT赢了,把其他所有人都甩在后面

如果你正在寻找最官方的JQuery插件,下面是我找到的

第一部分:JQuery模板

beta版,暂时正式的JQuery模板插件是这样的 http://api.jquery.com/category/plugins/templates/

但显然,不久之前,它决定保持在Beta…

注意:jQuery团队已经决定不再使用此插件的beta版。 它不再被积极地开发或维护。的文档 暂时留在这里(作参考),直到合适的时机到来 替换模板插件准备就绪。

第二部分:下一步

新的路线图似乎是针对一组新的插件,JSRender(独立于DOM甚至JQuery模板渲染引擎)和JSViews,它们有一些不错的数据绑定和观察者/可观察模式实现

这里是关于这个主题的博客文章

http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html

这是最新的消息来源

JSViews https://github.com/BorisMoore/jsviews JSRender https://github.com/BorisMoore/jsrender

其他资源

关于这个主题的一个很好的演示http://www.slideshare.net/BorisMoore/jsviews-next-generation-jquery-templates 工作演示:http://borismoore.github.com/jsviews/demos/index.html

请注意,它甚至还没有beta版,只是一个路线图项目,但似乎是一个很好的候选人,成为模板和UI绑定的正式JQuery/JQueryUI扩展

查看Rick Strahl的帖子jQuery客户端模板。他探讨了jTemplates,但随后更好地说明了John Resig的微模板解决方案,甚至对其进行了一些改进。很好的对比,大量的样本。

这不是特定于jsquery的,但这里有一个由谷歌发布的开源的基于js的模板库:

http://code.google.com/p/google-jstemplate/

这允许使用DOM元素作为模板,并且是可重入的(即模板呈现的输出仍然是一个模板,可以使用不同的数据模型重新呈现)。

还有一个由beebolle重写的纯jquery纯html模板- https://github.com/mpapis/jquery-pure-templates

它应该允许更多的自动渲染,主要使用jquery选择器,更重要的是,它不需要把花哨的东西放进HTML。

其他人指出jquery-tmpl,我对这些答案投了好评。但一定要看看github fork。

有重要的修复和有趣的功能。 http://github.com/jquery/jquery-tmpl/network