我想知道您对 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框架的一部分,当它与 偷 JS一起作为依赖管理器使用时,它已经为您完成了将所有模板编译到生产环境的工作(查看引擎也支持 Micro、 Mustache 和 jQuery 模板)。
选择具有您认为最吸引人的 api 和语法的模板语言。如果遇到性能问题,那么可以考虑其他选择。
除非要构造具有数千行的表,否则您可能不会注意到其中的差异。
我个人使用的是谷歌的 关闭模板。我选择它主要是因为它还有一个 Java 实现。我从来没有做过基准测试。
LinkedIn 用的是 dust.js Http://akdubya.github.com/dustjs/
Template-Engine-Chooser! -工具来帮助为项目选择正确的模板引擎。
可能是 < strong > PURE ー它允许使用特殊语法的 模板从您现有的 html,而不是从单独的模板将 JSON 转换成 HTML。
来自 PURE 的网站:
简单和超快的模板工具 从 JSON 数据生成 HTML 表示(HTML)和逻辑(JS) 完全分开 独立工作或与道场,DomAssistant,Ext JS, JQuery,Mootools,Prototype,Sizzle and Sly
简单和超快的模板工具 从 JSON 数据生成 HTML
表示(HTML)和逻辑(JS) 完全分开
独立工作或与道场,DomAssistant,Ext JS, JQuery,Mootools,Prototype,Sizzle and Sly
理解的最好方法是查看 这个图书馆真的有: < em > (来自官方演示)
所有的演示都是 给你