什么是当前最好的Javascript模板引擎?
因此,在这个主题上有一堆较旧的问题,指出了许多可用的选项。 例如,这两个问题是关于该主题的一些最多回答:
JavaScript支持哪种好的模板语言?
jQuery模板引擎
这两个问题的大多数答案都来自2008年。
然而,在过去一年左右的时间里,javascript格局已经发生了很大变化。 例如,.NET JQuery扩展最近被添加为官方JQuery插件。
在目前的模板引擎中,哪个是最好的? 以下是我所知道的一些选项:
- jQuery的TMPL
- https://github.com/jquery/jquery-tmpl
- http://blog.jquery.com/2010/10/04/new-official-jquery-plugins-provide-templating-data-linking-and-globalization/
- http://weblogs.asp.net/scottgu/archive/2010/10/04/jquery-templates-data-link-and-globalization-accepted-as-official-jquery-plugins.aspx
- http://www.borismoore.com/2010/10/jquery-templates-is-now-official-jquery.html
- (以前是NJE项目)
- John Resig的微模板
- http://ejohn.org/blog/javascript-micro-templating/
- 包含在underscore.js中
- JTemplates
- http://jtemplates.tpython.com/
- http://plugins.jquery.com/project/jTemplates
- PURE(Pure Unobtrusive Rendering Engine)
- http://beebole.com/pure/
- ASP.NET Ajax模板
- http://msdn.microsoft.com/en-us/magazine/cc546561.aspx
- jQuery Smarty
- https://github.com/balupton/jquery-smarty
鉴于所有这些不同的选择,这可能是最好的选择?
我试图在Resig的Microtemplates和JQuery-tmpl之间做出决定,但我不知道哪两个更好,或者是否有比其中任何一个更好的选择。
熟悉许多可用选项的人是否可以就此问题提供一些建议?
不应考虑ASP.NET Ajax库的DataView。 它在发布之前已被弃用,支持jQuery模板。
我已经使用jTemplates几年了,并且发现它足够坚固。 但是,由于jQuery模板计划包含在jQuery 1.5内核中,因此采用重新实现核心库中已包含的内容的外部依赖项是没有意义的。 假设您正在使用jQuery,那就足以支持jQuery模板了。
这肯定是一个主观和议论性的问题,我只想在你可能考虑的事情列表中添加性能 。