使用像Jade这样的模板引擎有什么优点和缺点?
我正在研究用Node.js开发一个Web应用程序。 我来自一个PHP背景,我没有使用模板引擎(除了PHP本身),我总是写直HTML。 那么,为什么我应该或者不应该使用Jade或其他模板引擎呢?
优点:
- 鼓励良好的代码组织(数据生成与表示代码分开)
- 输出生成更具performance力(模板语法不需要海量的string连接)
- 更好的生产力(常见的问题,如输出编码,迭代,条件等已被处理)
- 一般来说需要更less的代码(尤其是具有非常简洁的语法)
缺点:
- 一些性能开销
- 还有一件事要学习
关于JADE或其他任何与HTML有很大差异的模板语言:
首先,debugging生成的HTML会花费更多的时间。 你会在浏览器中看到HTML,并且需要将它parsing回JADE(在你的大脑中)以与你的编辑器内容进行比较。 这是非常不方便的,这使得debugging应该更加困难。
当然,如果你是唯一一个在代码上工作的程序员,这可能不会成为问题。 如果你是写他们的人,那么把html行和JADE行匹配起来看起来很容易。
团队合作是一个问题。