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

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

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


当前回答

我使用jtemplates jquery插件,但性能真的很差。我切换到trimpath (http://code.google.com/p/trimpath/wiki/JavaScriptTemplates),它的性能要好得多。我没有发现IE7或FF有任何问题。

其他回答

jQuery Nano:

模板引擎 基本用法 假设你有以下JSON响应: 数据= { 用户:{ 登录:“tomek”, first_name:“托马斯”, last_name:“Mazur”, 账户:{ 状态:“活跃”, expires_at:“2009-12-31” } } } 你可以做: 纳米(“< p >你好{用户。first_name} {user.last_name} !您的帐户是<strong>{user.account。地位}< /强> < / p > ",数据) 你准备好字符串: 你好Thomas Mazur!您的帐户是<strong>active</strong></p> 测试页面…

只能做个傻瓜^^

// LighTest TPL
$.tpl = function(tpl, val) {
    for (var p in val)
        tpl = tpl.replace(new RegExp('({'+p+'})', 'g'), val[p] || '');
    return tpl;
};
// Routine...
var dataObj = [{id:1, title:'toto'}, {id:2, title:'tutu'}],
    tplHtml = '<div>N°{id} - {title}</div>',
    newHtml    = '';
$.each(dataObj, function(i, val) {
     newHtml += $.tpl(tplHtml, val);
});
var $newHtml = $(newHtml).appendTo('body');

http://jsfiddle.net/molokoloco/w8xSx/。)

我使用jtemplates jquery插件,但性能真的很差。我切换到trimpath (http://code.google.com/p/trimpath/wiki/JavaScriptTemplates),它的性能要好得多。我没有发现IE7或FF有任何问题。

刚刚做了一些研究,我将使用jquery-tmpl。为什么?

作者是约翰·瑞西格。 它将由jQuery核心团队作为“官方”插件进行维护。 编辑:jQuery团队已经弃用了这个插件。 它在简单性和功能性之间取得了完美的平衡。 它有一个非常干净和经过深思熟虑的语法。 它默认使用html编码。 它是高度可扩展的。

更多信息请点击:http://forum.jquery.com/topic/templating-syntax

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