目前最好的 Javascript 模板引擎是什么? [关闭]

2024-05-10

因此,关于这个主题有很多较旧的问题,它们指出了许多可用的选项。例如,以下两个问题是该主题中回答最多的问题:

JavaScript 支持哪些好的模板语言? https://stackoverflow.com/questions/128949/what-good-template-language-is-supported-in-javascript

jQuery 模板引擎 https://stackoverflow.com/questions/170168/jquery-templating-engines

这两个问题的大部分答案都是 2008 年的。

然而在过去一年左右的时间里,JavaScript 的格局已经发生了很大的变化。例如,.NET JQuery 扩展最近被添加为官方 JQuery 插件。

在当前的模板引擎中,哪一个是最好使用的?以下是我所知道的一些选项:

  • JQuery-tmpl
    • https://github.com/jquery/jquery-tmpl https://github.com/jquery/jquery-tmpl
    • http://blog.jquery.com/2010/10/04/new-official-jquery-plugins-provide-templated-data-linking-and-globalization/ 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://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 http://www.borismoore.com/2010/10/jquery-templates-is-now-official-jquery.html
    • (以前是 NJE 项目)
  • John Resig's Micro-templates
    • http://ejohn.org/blog/javascript-micro-template/ http://ejohn.org/blog/javascript-micro-templating/
    • 包含在 underscore.js 中
  • JTemplates
    • http://jtemplates.tpython.com/ http://jtemplates.tpython.com/
    • http://plugins.jquery.com/project/jTemplates http://plugins.jquery.com/project/jTemplates
  • PURE (Pure Unobtrusive Rendering Engine)
    • http://beebole.com/pure/ http://beebole.com/pure/
  • ASP.NET Ajax Templates
    • http://msdn.microsoft.com/en-us/magazine/cc546561.aspx http://msdn.microsoft.com/en-us/magazine/cc546561.aspx
  • jQuery Smarty
    • https://github.com/balupton/jquery-smarty https://github.com/balupton/jquery-smarty

考虑到所有这些不同的选择,哪一个可能是最好的选择?

我试图在 Resig 的 Microtemplates 和 JQuery-tmpl 之间做出选择,但我不知道两者中哪一个更好,或者是否有比它们更好的选择。

任何熟悉许多可用选项的人都可以就此事提供一些建议吗?


不应考虑 ASP.NET Ajax 库的 DataView。它在发布之前已被弃用,取而代之的是 jQuery 模板。

我已经使用 jTemplates 几年了,发现它足够可靠。然而,随着 jQuery 模板计划包含在 jQuery 1.5 核心中,采用外部依赖项来重新实现已包含在核心库中的内容是没有意义的。假设您正在使用 jQuery,仅此一点就足以支持 jQuery 模板。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

目前最好的 Javascript 模板引擎是什么? [关闭] 的相关文章

随机推荐

  • 在 Objective-C iPad 开发中发布

    我正在尝试发出 POST 请求 但我似乎无法弄清楚出了什么问题 我从服务器收到响应 但我的电子邮件 密码对似乎没有正确发送 读取 由服务器 它告诉我不存在这样的帐户 这是我的代码 它包含在一个函数中 当用户按下我创建的 登录 按钮时调用该函
  • 如何判断 OpenMP 是否正常工作?

    我正在尝试以并行模式运行 LIBSVM 但我的问题一般是在 OpenMP 中 根据LIBSVM 常见问题解答 http www csie ntu edu tw cjlin libsvm faq html f432 我已使用 pragma 调
  • \r 和 \n 在 PHP(和其他语言)中意味着什么?

    这些叫什么 r n 有解释它们的教程吗 它们分别是 回车 和 换行 通常在 Windows 上 您需要将两者一起表示行终止符 r n 而在大多数 全部 Unix 系统上 n 就足够了 See the 维基百科换行条目 http en wik
  • MVC3 中的 ModelState.IsValid 与 IValidatableObject

    所以根据Gu http weblogs asp net scottgu archive 2010 07 27 introducing asp net mvc 3 preview 1 aspx IValidatableObject Valid
  • 如何创建新的私人文本频道并向其中添加 2 个人?

    我正在创建一个不和谐的机器人 用户将向机器人发送消息并 机器人将创建一个新的私人文本通道 最好与机器人位于同一服务器上 机器人只会将消息传递用户和管理员添加到频道 我已经能够使用创建一个新频道这个问题 https stackoverflow
  • 日期减去 xslt 中的另一个日期

    希望有人能帮忙 我正在尝试比较 XML 文件中的 2 个日期并使用 XSLT 进行一些计算 例如 我有 2 个 XML 日期 2011 05 23 和 2011 04 29 我想在 XSLT 中进行计算 如下所示 2011 05 23 20
  • V8 如何管理它的堆?

    我知道V8的垃圾收集在工作时 会从GC的root开始追踪 这样无法到达的对象就会被标记然后被清除 我的问题是GC是如何遍历那些对象的 必须有一个数据结构来存储所有可达或不可达的对象 位图 链接表 顺便说一句 JVM 也做同样的事情吗 艾伦秀
  • 为什么单击拖动手柄不会夺走文本焦点?

    我有一个带有一些文本的 divhttp jsfiddle net MuCeD 2 http jsfiddle net MuCeD 2 如果我双击 div 中的 sample 一词 它就会突出显示 如果我然后单击页面上的其他任何位置 文本就会
  • Python 在 anaconda 中找不到 h2o 包

    当我尝试导入 h2o 时 我被告知该包不存在 当我尝试安装它时 它告诉我它已经存在 我尝试将其从计算机中删除并重新安装 但没有成功 此时我能想到的只是一些环境变量 C Users Lanier Anaconda2 C Users Lanie
  • JPanel透明背景和显示元素[重复]

    这个问题在这里已经有答案了 我插入一个背景图e 变成 aJPanel但一些界面元素消失了 以下 Java Swing 元素不会出现 标签标题 标签 usuario 标签 密码 按钮加速器 你能否使图像透明或元素不透明 setOpaque f
  • 修复 JSLint“意外的‘this’。”错误?

    我试图让以下代码成为符合 jslint 标准 http jslint com 但我陷入以下两个错误 本来应该看到一个声明 结果却看到了一个块 and 意想不到的 这个 我应该对我的代码进行哪些更改才能使 JSLint 满意 var pvAc
  • 修复了当 CSS 过滤器应用于 Microsoft Edge 中的同一元素时不起作用的位置

    我正在 Edge 20 10240 16384 0 上测试这个 我有一个位置固定的元素 并且应用了 CSS 过滤器 这在除 Microsoft Edge 之外的所有浏览器中都非常有效 其中元素的位置不保持固定 此问题与 CSS3 过滤器直接
  • 如何使用 wampserver 在本地系统上将 URL 从“localhost”更改为其他内容?

    在 Windows 计算机上 有一个系统在本地 wampserver 上运行 但当应用程序在 localhost 上运行时 URL 却另有说明 虽然我希望基于目录结构的 URL 是这样的 http localhost pro include
  • MAC 上的 QT/C++ - 未设置应用程序图标

    我正在努力解决的奇怪问题 在与我的 pro QT 项目文件相同的文件夹中 我有一个 Resources myIcon png 我试图将其设置为我构建的应用程序的图标 在 OSX 上运行 我阅读了文档 它建议在 pro 文件中添加 ICON
  • Java Swing:清除JList而不触发监听器

    我的情况如下 我有一个 JList 只要在列表中进行选择 它就会触发搜索 使用 ListSelectionListener 我正在尝试使用以下命令重置列表上的选择list clearSelection 这样做的问题是使用clearSelec
  • 如何处理 ReST 中的两个破折号

    我正在使用 Sphinx 来记录用 Python 编写的命令行实用程序 我希望能够记录命令行选项 例如 region像这样 region
  • D3.js分组条形图

    I am making a bar chart using D3 js like this source statcan gc ca http www statcan gc ca pub 12 593 x 2007001 figures f
  • 如何在 firebase 中监视子子添加事件

    有没有办法用 firebase 监视 grandchild added 事件 我已经使用node js javascript 库为child added 设置了一个观察者 但是当添加子项的子项时它不会触发 我正在设置会员状态信息 并想知道用
  • 超时 jQuery 效果

    我试图让一个元素淡入 然后在 5000 毫秒内再次淡出 我知道我可以做类似的事情 setTimeout function notice fadeOut 5000 但这只会控制淡出 我会在回调中添加上述内容吗 Update 从 jQuery
  • 目前最好的 Javascript 模板引擎是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi