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

时间:2011-09-13 18:08:48

标签: html node.js template-engine pug

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

2 个答案:

答案 0 :(得分:9)

优点:

  • 鼓励良好的代码组织(数据生成与演示代码分开)
  • 输出生成更具表现力(模板语法不需要大量字符串连接)
  • 更高的工作效率(输出编码,迭代,条件等常见问题已得到处理)
  • 通常整体上需要的代码较少(尤其是jade具有非常简洁的语法)

缺点:

  • 一些性能开销
  • 另一件要学习的事情

答案 1 :(得分:1)

关于JADE或与HTML有很多不同的任何其他模板语言:

首先,调试生成的HTML会更耗时。您在浏览器中看到HTML,并且需要将其解析回JADE(在您的大脑中)以与您的编辑器内容进行比较。这非常不方便,使调试更加困难。

当然,如果您是唯一使用该代码的程序员,那么这可能不是问题。如果您是编写它们的人,那么将html行与JADE行匹配似乎很容易。

团队合作时遇到问题。