9

我正在寻找一个可靠的 jQuery 模板引擎。

我一直在使用 jquery.tmpl.js 进行开发,尽管我知道它已被废弃。我已经能够用它实现我想要的,但对它的跨浏览器可靠性有些怀疑。

一方面,IE7 似乎被标记为一个问题领域,我现在不想走得更远,直到我更有信心将它最终纳入生产解决方案。

关于模板的这个StackOverflow 问题有健康的讨论,但遗憾的是现在已经过时了。

jquery.tmpl.js 的 github 存储库说它已移至 jQueryUI,但 jQueryUI 站点没有提及模板。

那么有没有人对 jQuery 中的模板有任何好的经验和/或可以为我指出一个可靠的解决方案?

4

4 回答 4

11

JsRender 是 jQuery 模板的替代品。jQuery 模板不再处于开发阶段……jQuery 和 Boris Moore(它们背后的驱动力)都转向了 JsRender。

但是,您可以使用 jQuery 模板,因为截至目前,它们比 JsRender 更稳定。JsRender 和 JsViews 很快就会出现,它们将一起做 jQuery 模板现在所做的事情。JsRender 已经比 jQuery 模板具有一些优势,尤其是在性能方面(它的基于字符串的渲染引擎可以做到这一点)。

你可以在这里找到鲍里斯摩尔的几个例子:http: //borismoore.github.com/jsrender/demos/step-by-step/index.html

于 2011-11-26T21:56:17.793 回答
2

Linkedin 使用Dust。他们写了一篇不错的文章,解释了它如何帮助他们从不同的后端实现方法(JSP、Grails、Rails 等)创建通用 UI。这可能值得研究。

于 2011-12-31T16:25:11.893 回答
2

使用 JsRender - http://borismoore.github.com/jsrender/demos/step-by-step/index.html

于 2011-11-02T19:08:49.630 回答
0

我使用自己的解决方案:https ://github.com/lingtalfi/cloneTemplate 它基于 jquery。它只是一个助手,而不是功能齐全的模板解决方案。(完整代码大约 30 行)

语法非常简单:

var variables = {"marie": "mary"};  // this dumb/demo map will simply replace marie by mary
var jClone = $.fn.cloneTemplate(jTpl, variables);

它完成将变量注入模板的工作。模板中的占位符如下所示:

{-myTag-}

{-%myTag-}

对于 htmlspecialchars 版本。

而已!

于 2017-05-30T09:46:35.573 回答