【发布时间】:2014-07-15 05:50:51
【问题描述】:
一段时间以来,我们一直在开发一个使用 EJS 作为模板引擎的 Express 应用程序。在 Kraken.js 发布了与 expressJS 4 兼容的版本之后,我被赋予了从 express 迁移到 Kraken 的任务。我的应用不是 MVC 应用。它是一个视图模型,通过 restify 从另一个 node.js 服务器获取其所有数据。
我开始研究默认随 Kraken.js 提供的 Dust.js。我很难决定是否需要将我的模板语言从 ejs 切换到 Dust。关于 Dust.js 的一些与我的应用相关的事情是:
- 它是一个逻辑较少的模板引擎。以后可以轻松切换模板引擎
- 我真的只关心客户端模板
- 可用于异步渲染(不确定是否可以在客户端)
- 它有静态和动态的部分
- 它有帮助逻辑的辅助方法。它有 for 循环、数学等
我的问题是我能够使用 EJS 完成上述所有操作。为什么我需要切换到 Dust.js?在 Kraken.js 的上下文中,Dust.js 相对于 EJS 带来了哪些优势?
【问题讨论】: