我想了解您对javascript模板引擎的看法,您认为哪一个在性能方面更好?
我找到了一些人们进行基准测试的链接:
http://jsperf.com/jquery-template-table-performance/15
http://jsperf.com/jquery-template-table-performance/8
http://www.viget.com/extend/benchmarking-javascript-templating-libraries/
答案 0 :(得分:108)
Template-Engine-Chooser! - 帮助为项目选择正确的模板引擎的工具。
答案 1 :(得分:23)
在性能方面,我发现它不是模板引擎本身,而是更多,如果有可能预编译模板。最好将所有JavaScript源文件连接并缩小为生成模式的一个文件,因此基本上也是预编译模板的步骤。
我已经使用jQuery模板和Mustache进行客户端模板化,但是我最喜欢的仍然是EJS,它总是比我迄今为止尝试的其他任何东西都快得多,特别是在生产模式下(编译为本机字符串连接)只要有可能,只需要一个DOM访问权限即可实际插入渲染视图。它是JavaScriptMVC框架的一部分,当它与StealJS一起用作依赖关系管理器时,它已经为你编译所有模板到生产中(View Engine也支持Micro,Mustache和jQuery模板)。
答案 2 :(得分:11)
可能是PURE - 它允许使用您现有的html制作的模板将JSON转换为HTML,而不是使用特殊语法的单独模板。
来自PURE的网站:
简单而超快的模板工具 从JSON数据生成HTML
表示(HTML)和逻辑(JS) 保持完全分离
独立工作或使用dojo,DomAssistant,Ext JS, jQuery,Mootools,Prototype,Sizzle和Sly
理解的最佳方式是查看此库实际执行的操作:(来自官方演示)
所有演示均为here
答案 3 :(得分:7)
LinkedIn与dust.js一起去了 http://akdubya.github.com/dustjs/
答案 4 :(得分:4)
选择具有您觉得最吸引人的api和语法的模板语言。如果您遇到性能问题,那么您可以查看替代方案。
除非您构建包含数千行的表,否则您可能不会注意到差异。
我个人使用Google的Closure Templates。我选择它主要是因为它也有Java实现。我从未做过基准测试。