10

假设我们每天有数百万个请求。使用 Jade 在 Node.js 中的 HTML 处理比 PHP 的渲染引擎慢还是快?还是因为差异真的很小所以没关系?

我正在使用带有Jade 模板引擎的Node.js,我真的很喜欢它。但我一直是担心表现的人。我从 PHP 开始了我的开发生涯,这很有趣,但现在 Node 似乎好多了,所以我决定切换。

我使用 Jade 来渲染 HTML,因为 node.js 单独缺少它(我知道这听起来有点愚蠢,因为 Jade 也是节点:P)。但是因为 Jade 是 Node 中的一个模块,所以我有点困惑,也许这会减慢渲染过程。

4

4 回答 4

5

Jade 不是为速度而设计的,它是为优雅而设计的。如果您真的关心速度,还有其他更快的 javascript 渲染引擎。

查看http://jsperf.com/dom-vs-innerhtml-based-templating/63 (请注意,chrome 结果与 node.js 性能非常匹配)

但这一切都假设渲染引擎是瓶颈,而不是数据库。

于 2011-06-01T07:50:57.970 回答
3

首先,我知道这已经很老了,但我想对我的基准进行元标记,以帮助其他寻求 Jade vs 决策的人。我最近添加了一个基准来比较两者,因为我在挑选模板引擎时遇到了困难。我选择 Twig 是因为我已经用过它,而且从未用过 Jade。我确实喜欢 Jade 的简单性,并且有助于启动“快速 Web 应用程序”,但是我已经编写 HTML 和 CSS 超过 15 年,看到标记让我微笑。

Express - Jade vs Twig 基准测试:

于 2014-09-29T03:11:56.793 回答
2

Jade 模板是内存缓存的,因此第二个请求几乎是立即的。如果您担心使用jade 的模板速度,您可以使用self选项。

于 2011-06-06T15:08:29.353 回答
0

Jade 中的视图被编译为实际的 Javascript,然后缓存以供以后使用。在渲染方面,Jade 与渲染一个用原始 Javascript 编写的页面一样快。编译时间确实增加了初始开销,但您应该只需要编译一次代码(最有可能在节点最初启动时)。

欢迎您运行测试,但基本上 php 通常会在每个请求上进行解释(显然 memache 确实会启动),而玉视图应该完成缓存在内存中。

于 2011-08-21T04:29:00.617 回答