jQuery模板引擎

Mau*_*ice 202 jquery templates jsrender

我正在寻找一个模板引擎来使用客户端.我一直在尝试一些像jsRepeater和jQuery模板.虽然它们似乎在FireFox中运行良好,但它们在呈现HTML表格时似乎都在IE7中崩溃了.

我还看了一下MicrosoftAjaxTemplates.js(来自http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16766)但事实证明它有同样的问题.

有关其他模板引擎的建议吗?

ewb*_*wbi 109

查看Rick Strahl 用jQuery发布客户端模板的帖子.他探讨了jTemplates,但后来为John Resig的微模板解决方案做了更好的案例,甚至改进了一些.良好的比较,大量的样本.

  • http://github.com/jquery/jquery-tmpl是Resig的模板插件的实际回购. (3认同)
  • @Mark:他的意思是"显着不同于". (2认同)

Tod*_*ier 46

刚做了一些研究,我将使用jquery-tmpl.为什么?

  1. 它由John Resig撰写.
  2. 它将由核心jQuery团队维护为"官方"插件. 编辑:jQuery团队已弃用此插件.
  3. 它在简单性和功能性之间取得了完美的平衡.
  4. 它有一个非常干净和深思熟虑的语法.
  5. 它默认为HTML编码.
  6. 它具有很强的可扩展性.

更多信息:http://forum.jquery.com/topic/templating-syntax

  • 不幸的是,它是[折旧](http://api.jquery.com/category/plugins/templates/).任何福尔克斯? (20认同)
  • @OnesimusUnbound它已被JS Render超级播种.https://github.com/BorisMoore/jsrender (4认同)
  • 现在情景是否在2012年发生了变化,我的意思是,通过使用在resig原始脚本之上开发的库,是否有更好的模板解决方案? (3认同)

Kev*_*sJr 23

jQote:http://aefxx.com/jquery-plugins/jqote/

有人采用了Resig的微模板解决方案并将其打包成jQuery插件.

我将使用这个,直到Resig发布他自己的(如果他发布他自己的).

感谢小费,ewbi.

  • 这已成为jQote2:http://aefxx.com/jquery-plugins/jqote2/ (7认同)

小智 17

jQuery Nano:

模板引擎

基本用法

假设您有以下JSON响应:

data = {
  user: {
    login: "tomek",
    first_name: "Thomas",
    last_name: "Mazur",
    account: {
      status: "active",
      expires_at: "2009-12-31"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

你(们)能做到:

nano("<p>Hello {user.first_name} {user.last_name}! Your account is <strong>{user.account.status}</strong></p>", data)
Run Code Online (Sandbox Code Playgroud)

你准备好了字符串:

<p>Hello Thomas Mazur! Your account is <strong>active</strong></p>
Run Code Online (Sandbox Code Playgroud)

测试页面......


jon*_*tur 13

jQuery-tmpl将从jQuery 1.5开始在jQuery核心中:

http://blog.jquery.com/2010/10/04/new-official-jquery-plugins-provide-templating-data-linking-and-globalization/

官方文档在这里:

http://api.jquery.com/category/plugins/templates/


编辑:它被排除在jQuery 1.5之外,现在将由jQuery UI团队协调,因为它将成为即将推出的jQuery UI Grid的依赖项.

http://blog.jquery.it/2011/04/16/official-plugins-a-change-in-the-roadmap/


Chr*_*est 11

不知道它如何处理您的具体问题,但也有PURE模板引擎.


Era*_*dan 7

这取决于你如何定义"最好",请参阅我的文章在这里的话题

如果你寻找最快的,这是一个很好的基准,似乎DoT获胜,并让其他人落后

如果您正在寻找最官方的 JQuery插件,这就是我发现的

第一部分:JQuery模板

测试版临时官方 JQuery模板插件是 http://api.jquery.com/category/plugins/templates/

但显然,不久之前决定将其保留在Beta中...

注意:jQuery团队决定不将此插件带入测试阶段.它不再被积极开发或维护.文档暂时保留(供参考),直到合适的替换模板插件准备就绪.

第二部分:下一步

新的路线图似乎瞄准了新的插件集,JSRender和(DOM甚至JQuery的模板渲染引擎无关)JSViews其中有一些很好的数据绑定和观察者/可观察的模式实现

这是关于该主题的博客文章

http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html

这是最新的消息来源

其他资源

请注意,它仍然没有测试版,只有一个路线图项目,但似乎是成为模板和UI绑定的官方JQuery/JQueryUI扩展的一个很好的候选者


Aja*_*tel 5

http://garann.github.com/template-chooser/此链接对于选择Javascript基本模板非常有帮助.