我最近使用jquery-Ajax和使用jtemplates进行模板化,将我们的asp.net gridviews(使用更新面板)更改为HTML表。性能提升很大!!! (在服务器端,我使用的是通用的httphandler)。 我正在处理的一个性能问题出现在Firefox上,因为jtemplate插件。不知何故,F.F需要渲染20行模板,最多3秒! (在I.E或铬上需要大约100ms)。 当我的目标主要是简单性和性能时,哪个是首选的模板插件?我正在尝试jsrender,这很快,但没有足够的文档(我在for循环中做了一些问题)。 Knockoutjs似乎很棒,但非常软化,我也害怕性能问题。 感谢!!!
答案 0 :(得分:6)
纯粹的模板,JsRender很棒。 JsRender非常快。在这里查看完整页面:http://jsperf.com/dom-vs-innerhtml-based-templating/395
它比较了各种模板引擎渲染数据,并且JsRender在所有浏览器上都表现得非常好。 JsRender没有DOM依赖,没有jQuery依赖(虽然你肯定可以用它...我这样做)并且是纯粹的基于字符串的渲染。
如果你走这条路,这是我在开始时写的一篇文章:http://jpapa.me/clientIn1204
如果您想要更多具有模板的数据绑定框架,那么Knockout将非常出色。但对于纯粹的性能,JsRender是一个很好的选择。