草庐IT

javascript - 选择正确的 UI 模板工具 -dust.js?

coder 2023-07-05 原文

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.


7年前关闭。







Improve this question




我在一个大型的基于 Java 的 Web 应用程序上工作,它是在过去 5 年左右的时间里建立起来的——UI 需要大修/大量重写。我们正在调查可用的 UI 工具/库/框架,并遇到了 dust.js作为模板的一个选项。

问题:
我有兴趣了解 dust.js 的用户想一想:

  • 它成功了吗?
  • 这个容易用吗?
  • 是否有充分的记录?
  • 社区支持好吗? (ST tagged 'dust.js' 上只有 6 个问题!)
  • Underscore 等其他模板工具相比,有哪些优缺点?的模板,Google Closure Templates , HandlebarsMustache .
  • 将它与 MV* 结构框架一起使用是否有任何问题,例如 Backbone.js (online book)?

  • 一些背景:
  • 为什么我们对dust.js感兴趣:以下LinkedIn博客文章首先引起了我们的注意:
  • Leaving JSPs in the dust: moving LinkedIn to dust.js client-side templates
  • The client-side templating throwdown: mustache, handlebars, dust.js, and more

    两篇文章中的第二篇很好地回答了问题 5,但除了 LinkedIn,Google 的结果很少详细说明模板系统或暗示它是一个受欢迎的选择。此外,帖子中提到他们已经扩展了功能,并希望有一天能够为原始项目做出贡献。我担心在他们这样做之前,我们可能还需要扩展功能。

    话虽如此,LinkedIn对模板系统的原始要求与我们的非常接近(见下文),他们在选择之前显然做了一些非常彻底的调查。
  • 我们的要求:
  • DRY :理想情况下,我们希望在服务器(基于 Java)和客户端使用模板系统,或者如果我们选择 LinkedIn 的完整方法,则仅在客户端使用; Instead of using a JSP, GSP, or ERB to assemble a page server side and send back HTML, we have the server send back just the dynamic data as JSON and have the page assembled in the browser using a static client-side template served from a CDN"
  • 完全国际化
  • 良好的社区支持
  • 足量好用/拿起
  • jQuery 愉快地合作和 Backbone.js
  • 有据可查
  • 最佳答案

    Dust.js 是一个不错的选择。它比其他一些模板框架更好,因为它不限制数据应该在文件中,或者在字符串中等。

    它也在积极维护中https://github.com/linkedin/dustjs .

  • 它成功了吗?

    是的,我知道至少 LinkedIn 正在使用它,并且还贡献了改进/补丁等。
  • 这个容易用吗?

    我尝试过使用它,它就像 Mustache 或 Handlebars.js 一样简单。
  • 是否有充分的记录?

    http://akdubya.github.com/dustjs .
  • 社区支持好吗? (ST 上只有 6 个问题标记为“dust.js”!)

    如果您比较 Mustache 或 Handlebars.js,dust.js 的用户并不多,但我相信如果您有问题并将其发布在 LinkedIn 存储库上,他们肯定会做出回应。我也会,因为我正在看它:-)
  • 与 Underscore 的模板、Google Closure Templates、Handlebars 和 Mustache 等其他模板工具相比,有哪些优缺点。

    至于专业人士,您可以在这里查看何时应该考虑使用dust.js https://github.com/linkedin/dustjs#readme .

    至于缺点,与 Mustache 或 Handlebars.js 等流行的用户相比,dust.js 的用户不足。也就是说,像 Google Closure 这样的其他库也遇到了同样的问题。

    但就像我之前提到的,dust.js 与其他框架恕我直言相比设计得非常好。
  • 将它与 MV* 结构框架一起使用是否有任何问题,例如 Backbone.js(在线书籍)?

    我没有将它与其他 MVC 框架一起使用,但我认为它根本不应该是一个问题。

  • 希望有帮助。

    关于javascript - 选择正确的 UI 模板工具 -dust.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10194921/

    有关javascript - 选择正确的 UI 模板工具 -dust.js?的更多相关文章

    1. ruby - i18n Assets 管理/翻译 UI - 2

      我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

    2. ruby - 通过 erb 模板输出 ruby​​ 数组 - 2

      我正在使用puppet为ruby​​程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby​​不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这

    3. ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量? - 2

      我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击

    4. ruby-on-rails - 正确的 Rails 2.1 做事方式 - 2

      question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参

    5. ruby - 我可以将我的 README.textile 以正确的格式放入我的 RDoc 中吗? - 2

      我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:

    6. ruby-on-rails - 使用 config.threadsafe 时从 lib/加载模块/类的正确方法是什么!选项? - 2

      我一直致力于让我们的Rails2.3.8应用程序在JRuby下正确运行。一切正常,直到我启用config.threadsafe!以实现JRuby提供的并发性。这导致lib/中的模块和类不再自动加载。使用config.threadsafe!启用:$rubyscript/runner-eproduction'pSim::Sim200Provisioner'/Users/amchale/.rvm/gems/jruby-1.5.1@web-services/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in`co

    7. ruby - 调用其他方法的 TDD 方法的正确方法 - 2

      我需要一些关于TDD概念的帮助。假设我有以下代码defexecute(command)casecommandwhen"c"create_new_characterwhen"i"display_inventoryendenddefcreate_new_character#dostufftocreatenewcharacterenddefdisplay_inventory#dostufftodisplayinventoryend现在我不确定要为什么编写单元测试。如果我为execute方法编写单元测试,那不是几乎涵盖了我对create_new_character和display_invent

    8. ruby - Rails 3 的 RGB 颜色选择器 - 2

      状态:我正在构建一个应用程序,其中需要一个可供用户选择颜色的字段,该字段将包含RGB颜色代码字符串。我已经测试了一个看起来很漂亮但效果不佳的。它是“挑剔的颜色”,并托管在此存储库中:https://github.com/Astorsoft/picky-color.在这里我打开一个关于它的一些问题的问题。问题:请建议我在Rails3应用程序中使用一些颜色选择器。 最佳答案 也许页面上的列表jQueryUIDevelopment:ColorPicker为您提供开箱即用的产品。原因是jQuery现在包含在Rails3应用程序中,因此使用基

    9. ruby-on-rails - 如何在 Ruby on Rails 中实现由 JSF 2.0 (Primefaces) 驱动的 UI 魔法 - 2

      按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。问题1)我想知道ruby​​onrails是否有功能类似于primefaces的gem。我问的原因是如果您使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西。据我所知,JSF是一个规范,基于规范的各种可用实现,prim

    10. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

      无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

    随机推荐