你推荐什么Javascript模板引擎?

时间:2011-10-17 01:32:24

标签: javascript template-engine

我想了解您对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/

5 个答案:

答案 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

理解的最佳方式是查看此库实际执行的操作(来自官方演示) pure template engine demonstration

所有演示均为here

答案 3 :(得分:7)

LinkedIn与dust.js一起去了 http://akdubya.github.com/dustjs/

答案 4 :(得分:4)

选择具有您觉得最吸引人的api和语法的模板语言。如果您遇到性能问题,那么您可以查看替代方案。

除非您构建包含数千行的表,否则您可能不会注意到差异。

我个人使用Google的Closure Templates。我选择它主要是因为它也有Java实现。我从未做过基准测试。