我想知道您对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/
模板引擎选择器!- 帮助为项目选择正确模板引擎的工具。
在性能方面,我发现它不是模板引擎本身,而是更多,如果有可能预编译模板。无论如何,将所有 JavaScript 源文件连接并缩小到一个文件以用于生产模式是一种很好的做法,因此预编译模板也基本上是相同的步骤。
我已经将 jQuery 模板和 Mustache 用于客户端模板,但我最喜欢的仍然是EJS,它的执行速度总是比我迄今为止尝试过的任何其他方法都要快得多,尤其是在生产模式下(尽可能编译为本地字符串连接,并且只需要一个 DOM访问实际插入渲染视图)。它是JavaScriptMVC框架的一部分,当将它与StealJS作为依赖管理器一起使用时,它已经为您完成所有模板编译到生产中(视图引擎还支持 Micro、Mustache 和 jQuery 模板)。
LinkedIn 使用了dust.js http://akdubya.github.com/dustjs/
选择具有您认为最吸引人的 API 和语法的模板语言。如果您遇到性能问题,那么您可以查看替代方案。
除非您正在构建具有数千行的表,否则您可能不会注意到差异。
我个人使用 Google 的Closure Templates。我选择它主要是因为它也有 Java 实现。我从来没有做过基准测试。