3

我最近将我们的 asp.net gridviews(与更新面板一起使用)更改为 HTML 表,使用 jquery-Ajax 并使用 jtemplates 进行模板化。性能提升很大!!!(在服务器端,我使用的是通用的 httphandler)。由于 jtemplate 插件,我正在处理的一个性能问题发生在 Firefox 上。不知何故,FF 渲染一个 20 行的模板最多需要 3 秒!!!(在 IE 或 chrome 上大约需要 100 毫秒)。当我的目标主要是简单性和性能时,哪个是首选的模板插件?我正在尝试 jsrender,它速度很快,但没有足够的文档记录(我在 for 循环中做事时遇到了一些问题)。Knockoutjs 看起来很棒,但非常复杂,我也担心性能问题。谢谢!!!

4

1 回答 1

6

对于纯粹的模板,JsRender 很棒。JsRender 真的很快。在此处查看性能页面:http: //jsperf.com/dom-vs-innerhtml-based-templating/395

它比较了各种渲染数据的模板引擎,JsRender 在所有浏览器上的表现都非常好。JsRender 没有 DOM 依赖项,没有 jQuery 依赖项(尽管您当然可以使用它......我这样做)并且是纯基于字符串的渲染。

如果你走那条路,这是我写的一篇关于入门的文章:http: //jpapa.me/clientIn1204

如果您想要更多具有模板的数据绑定框架,那么 Knockout 会非常好。但是对于纯粹的性能,JsRender 是一个不错的选择。

于 2012-04-11T23:20:22.730 回答