EJS和underscore.js'.template()之间有什么区别

Dan*_*anC 7 javascript ejs node.js underscore.js-templating

两者似乎都以类似的方式做着非常相似的事情.

  • 两者都允许你将javascript嵌入到模板中,并拥有相同的3种类型的标签 - 限制替换,转义替换,嵌入js-.
  • 两者都能够通过创建生成器函数来"预先"模板.
  • 此外,两者都可以用作express/node.js的模板引擎.(以及在浏览器中,以及支持js的其他任何地方).

因此,当必须在EJS和underscore.js模板之间进行选择时:应该考虑哪些事项?只是名字不同,它们是一样的吗?如果是这种情况,为什么有2个模板引擎如此相似?