PHP与Node.js – HTML呈现与Jade的Node.js较慢吗?

假设我们每天有数百万个请求。 使用Jade的Node.js中的HTML处理是否比PHP的渲染引擎慢或更快? 或者不重要,因为差别很小?

我使用的是Jade模板引擎的 Node.js ,我非常喜欢它。 但我总是那个担心表演的人。 我从PHP开始我的开发生涯,这很有趣,但是现在Node看起来好多了,所以我决定切换。

我使用Jade渲染HTML,因为node.js本身就缺less它(我知道这听起来有点愚蠢,因为Jade也是节点:P)。 但是因为Jade是Node中的一个模块,所以我有点困惑,也许这会降低渲染过程的速度。

翡翠不是为了速度而devise的,而是为优雅而devise的。 如果你真的关心速度,还有其他的JavaScript渲染引擎更快。

查看http://jsperf.com/dom-vs-innerhtml-based-templating/63 (请注意,chrome结果与node.js性能密切相关)

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

首先,我知道这是非常古老的,但我想meta标签,以帮助其他寻求玉和决定。 我添加了一个比较最近,因为我被卡住挑选模板引擎的基准。 我select树枝,因为我已经使用它,从来没有使用过翡翠。 我喜欢简单的Jade,并且可以有助于获得“快速Web应用程序”,但是我已经写了HTML和CSS超过15年,看到标记让我微笑。

特快 – 玉与枝条基准:

Jade模板是内存caching,所以第二个请求几乎立即。 如果你关心模板速度与玉,你可以使用selfselect。

Jade中的视图被编译为实际的Javascript,然后被caching供后者使用。 在渲染方面,Jade和渲染用原始Javascript编写的页面一样快。 编译时确实增加了一个初始的头部,但是你只需要编译一次代码(最可能的情况是节点最初启动的时候)。

欢迎您来运行testing,但基本上PHP通常是在每个请求上进行parsing(显然,memache确实踢了),而jade视图应该在内存中caching。