我想知道你对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/
我想知道你对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/
Template-Engine-Chooser! - 这是一个有助于选择项目中合适的模板引擎的工具。
在性能方面,我发现问题并不在于模板引擎本身,而更多地取决于是否有预编译模板的可能性。无论如何,在生产模式下,将所有JavaScript源文件合并和缩小为一个文件是一种良好的实践,因此预编译模板基本上是相同的步骤。
我使用过jQuery模板和Mustache进行客户端模板化,但我最喜欢的仍然是EJS,它总是比我尝试过的其他任何东西都要快得多,特别是在生产模式下(尽可能编译为原生字符串连接,并且只需要一个DOM访问来实际插入渲染视图)。它是JavaScriptMVC框架的一部分,当您将其与StealJS作为依赖管理器一起使用时,它已经为您将所有模板编译到生产中了(View Engine还支持Micro、Mustache和jQuery模板)。
领英选择了dust.js作为模板引擎。 http://akdubya.github.com/dustjs/