你推荐什么样的Javascript模板引擎?
我想知道你对JavaScript模板引擎的看法,哪一个你认为在性能方面更好?
我发现了一些人们进行基准testing的链接:
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/
模板引擎,选配! – 帮助select项目的正确模板引擎的工具。
在性能方面,我发现它不是模板引擎本身,但更多的是如果有可能预编译模板。 无论如何,将所有的JavaScript源代码文件连接和缩减为一个生产模式的文件是一个很好的做法,所以基本上与预编译模板的步骤一样。
我已经使用jQuery模板和Mustache进行客户端模板,但是我最喜欢的仍然是EJS ,它比我到目前为止所尝试的任何东西都快,特别是在生产模式下(尽可能编译为本地string连接,只需要一个DOM访问实际插入渲染的视图)。 它是JavaScriptMVC框架的一部分,当它与StealJS一起作为依赖pipe理器使用时,它已经为你编译生成的所有模板( View Engine也支持Micro,Mustache和jQuery模板)。
可能是纯粹的 – 它允许将JSON转换为HTML, 并使用您现有的html制作的模板,而不是使用特殊语法的独立模板 。
从PURE的网站:
简单和超快速的模板工具,从JSON数据生成HTML
表示(HTML)和逻辑(JS)保持完全分离
独立作品或与dojo,DomAssistant,Ext JS,jQuery,Mootools,Prototype,Sizzle和Sly
理解最好的方法是看看这个库实际做了什么 🙁 从官方演示)
所有的演示都在这里
LinkedIn去了dust.js http://akdubya.github.com/dustjs/
select具有最吸引人的API和语法的模板语言。 如果你遇到性能问题,那么你可以看看替代品。
除非你用数千行构build表格,否则你可能不会注意到有什么不同。
我个人使用Google的Closure模板 。 我select它主要是因为它也有一个Java实现。 我从来没有做过基准testing。