使用像Jade这样的模板引擎有什么优点和缺点?

我正在研究用Node.js开发一个Web应用程序。 我来自一个PHP背景,我没有使用模板引擎(除了PHP本身),我总是写直HTML。 那么,为什么我应该或者不应该使用Jade或其他模板引擎呢?

优点:

  • 鼓励良好的代码组织(数据生成与表示代码分开)
  • 输出生成更具performance力(模板语法不需要海量的string连接)
  • 更好的生产力(常见的问题,如输出编码,迭代,条件等已被处理)
  • 一般来说需要更less的代码(尤其是具有非常简洁的语法)

缺点:

  • 一些性能开销
  • 还有一件事要学习

关于JADE或其他任何与HTML有很大差异的模板语言:

首先,debugging生成的HTML会花费更多的时间。 你会在浏览器中看到HTML,并且需要将它parsing回JADE(在你的大脑中)以与你的编辑器内容进行比较。 这是非常不方便的,这使得debugging应该更加困难。

当然,如果你是唯一一个在代码上工作的程序员,这可能不会成为问题。 如果你是写他们的人,那么把html行和JADE行匹配起来看起来很容易。

团队合作是一个问题。