PHP与Node.js-使用Jade在Node.js中进行HTML渲染的速度是否较慢?

问题描述

| 假设我们每天有数百万个请求。使用Jade的Node.js中的HTML处理是否比PHP的渲染引擎慢或快?还是没关系,因为差异确实很小? 我将Node.js与Jade模板引擎一起使用,我真的很喜欢。但是我一直都是担心表现的家伙。我从PHP开始了我的开发生涯,这很有趣,但是现在Node似乎要好得多,所以我决定切换。 我使用Jade渲染HTML,因为仅node.js缺少它(我知道这听起来有点愚蠢,因为Jade也是node:P)。但是由于Jade是Node I中的一个模块,我有点困惑,也许这可能会减慢渲染过程。     

解决方法

        翡翠并非为速度而设计,而是为优雅而设计。如果您真的关心速度,那么还有其他更快的javascript渲染引擎。 查看http://jsperf.com/dom-vs-innerhtml-based-templating/63(请注意,chrome结果与node.js性能非常匹配) 但这全都假设渲染引擎是瓶颈,而不是数据库。     ,        首先,我知道这是非常古老的,但是我想对自己的基准进行标记,以帮助其他寻求Jade vs决定的人。自从我坚持挑选模板引擎以来,我最近添加了一个比较两者的基准。我选择树枝是因为我已经使用过它,并且从未使用过Jade。我确实喜欢Jade多么简单,并且可以帮助快速安装“快速的Web应用程序”,但是我已经编写HTML和CSS超过15年了,看到标记使我微笑。 Express-Jade vs Twig基准测试:     ,        Jade模板是内存缓存的,因此第二个请求几乎是立即的。 如果您担心使用玉器制作模板速度,可以使用
self
选项。     ,        Jade中的视图被编译成实际的Javascript,然后被缓存以备后用。在呈现方面,Jade与呈现以原始Javascript编写的页面一样快。编译时间确实会增加一个初始开销,但是您只需要编译一次代码(最有可能在节点最初启动时)。 欢迎您运行测试,但是基本上每个请求都会解释php(显然memache确实起作用了),而翡翠视图应在内存中完成缓存。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...