首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在使用Dust.js时从EJS切换到Kraken.js吗?

我应该在使用Dust.js时从EJS切换到Kraken.js吗?
EN

Stack Overflow用户
提问于 2014-06-02 22:49:27
回答 1查看 566关注 0票数 0

我们已经开发了一个使用EJS作为模板引擎的Express应用程序。在Kraken.js发布了与expressJS 4兼容的版本之后,我被赋予了从expressJS迁移到Kraken的任务。我的应用不是MVC应用。它是一个视图模型,通过restify从另一个node.js服务器获取其所有数据。

我开始研究Dust.js,它是与Kraken.js一起默认的。我很难决定是否需要将模板语言从ejs转换为Dust。与我的应用程序相关的一些关于Dust.js的内容是:

  1. 这是一个较少的逻辑模板引擎。将来我可以很容易地更换模板引擎。
  2. 我真的只关心客户端模板
  3. 它可以用于异步呈现(不确定它是否可以在客户端)
  4. 它有静态和动态的部分。
  5. 它有可以帮助逻辑的辅助方法。它适用于循环、数学等

我的问题是我能够用EJS做以上所有的事情。为什么我需要切换到Dust.js?在Dust.js的上下文中,相对于EJS,Dust.js带来了哪些优势?

EN

回答 1

Stack Overflow用户

发布于 2014-07-14 21:50:51

与克拉肯一起使用灰尘本身并不是必要的。PayPal使用灰尘,因此,围绕它构建了许多基础设施,但是如果您不需要这些功能,那么使用任何其他模板语言都是一样的(除了这些模板语言之间的根本区别外)。

至于你通过使用尘埃和克拉肯获得的好处:最简单的解释是本地化。克莱肯的怪物马厩中的几个模块目前很难依赖于灰尘。即发动机-芒格 (专门化和l18n)、马卡拉 (18n-大部分被engine-munger取代)和阿达罗 (一种快速尘埃渲染器)。一些模块在使用时利用灰尘(例如,本达洛代表您将东西放入尘埃缓存中)或公开对dust的一流支持(处理特定环境的资产编译的kraken-devtools;例如,在dev中动态编译资产,并在prod上进行构建步骤)。

总之,如果您不需要使用支持的方法进行国际化,则不一定会丢失任何东西。如果您想使用某些东西,如kraken-devtools或karka,您可能最终不得不编写自己的一些基础设施,但这些绝对不是不可克服的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24004513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档