我们已经开发了一个使用EJS作为模板引擎的Express应用程序。在Kraken.js发布了与expressJS 4兼容的版本之后,我被赋予了从expressJS迁移到Kraken的任务。我的应用不是MVC应用。它是一个视图模型,通过restify从另一个node.js服务器获取其所有数据。
我开始研究Dust.js,它是与Kraken.js一起默认的。我很难决定是否需要将模板语言从ejs转换为Dust。与我的应用程序相关的一些关于Dust.js的内容是:
我的问题是我能够用EJS做以上所有的事情。为什么我需要切换到Dust.js?在Dust.js的上下文中,相对于EJS,Dust.js带来了哪些优势?
发布于 2014-07-14 21:50:51
与克拉肯一起使用灰尘本身并不是必要的。PayPal使用灰尘,因此,围绕它构建了许多基础设施,但是如果您不需要这些功能,那么使用任何其他模板语言都是一样的(除了这些模板语言之间的根本区别外)。
至于你通过使用尘埃和克拉肯获得的好处:最简单的解释是本地化。克莱肯的怪物马厩中的几个模块目前很难依赖于灰尘。即发动机-芒格 (专门化和l18n)、马卡拉 (18n-大部分被engine-munger取代)和阿达罗 (一种快速尘埃渲染器)。一些模块在使用时利用灰尘(例如,本达洛代表您将东西放入尘埃缓存中)或公开对dust的一流支持(处理特定环境的资产编译的kraken-devtools;例如,在dev中动态编译资产,并在prod上进行构建步骤)。
总之,如果您不需要使用支持的方法进行国际化,则不一定会丢失任何东西。如果您想使用某些东西,如kraken-devtools或karka,您可能最终不得不编写自己的一些基础设施,但这些绝对不是不可克服的问题。
https://stackoverflow.com/questions/24004513
复制相似问题