9

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

4

2 回答 2

10

优点:

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

缺点:

  • 一些性能开销
  • 还有一件事要学
于 2011-09-13T18:18:31.633 回答
1

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

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

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

在团队中工作时这是一个问题。

于 2016-05-13T13:24:16.620 回答