我在一款基于Java的大型Web应用程序上工作,它已经建立了约5年左右 - UI需要全面改进/重新编写。我们正在调查可用的UI工具/库/框架,并发现dust.js是一个模板选项。
问题: 我想听听使用dust.js的用户对其的看法:
- 它成功了吗?
- 它容易使用吗?
- 是否有足够的文档资料?
- 社区支持好吗?(仅有6个关于ST标记为“dust.js”的问题!)
- 与其他模板工具(如Underscore模板,Google Closure Templates,Handlebars和Mustache)相比的优缺点是什么?
- 在MV*结构框架下使用它是否存在任何问题,例如Backbone.js(在线书籍)?
一些背景:
为什么我们对dust.js感兴趣:以下LinkedIn博客文章首先引起了我们的关注:
- 离开JSP:将LinkedIn迁移到dust.js客户端模板
客户端模板之争:mustache、handlebars、dust.js等
这两篇文章中的第二篇回答了问题5,但除了LinkedIn外,Google上很少有关于该模板系统的详情或暗示它是一个受欢迎的选择。此外,文章提到他们已经扩展了功能,并希望有一天能为原项目做出贡献。我担心在他们贡献之前,我们也需要扩展功能。
话虽如此,LinkedIn对于模板系统的最初要求与我们非常接近(见下文),并且他们显然在选择之前进行了非常彻底的调查。
我们的要求:
- DRY:我们理想情况下希望在服务器(基于Java)和客户端使用模板系统,或者如果我们选择LinkedIn的完整方法,则仅在客户端使用它;
而不是使用JSP、GSP或ERB来组装服务器端页面并返回HTML,我们让服务器仅返回动态数据作为JSON,并使用从CDN提供的静态客户端模板在浏览器中组装页面
- 完全国际化
- 良好的社区支持
- 足够易于使用/掌握
- 能够与jQuery和Backbone.js很好地配合使用
- 文档齐全
- DRY:我们理想情况下希望在服务器(基于Java)和客户端使用模板系统,或者如果我们选择LinkedIn的完整方法,则仅在客户端使用它;