Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejs+;每个请求的快速服务器端预编译_Javascript_Node.js_Express_Handlebars.js - Fatal编程技术网

Javascript nodejs+;每个请求的快速服务器端预编译

Javascript nodejs+;每个请求的快速服务器端预编译,javascript,node.js,express,handlebars.js,Javascript,Node.js,Express,Handlebars.js,在服务器端将Handlebar与express js一起使用时,更具体地说,使用express Handlebar模块时,res.render是否部分、编译、渲染并将最终html发送给客户端?。在服务器上进行渲染时,是否需要预编译步骤 谢谢 A只需确保将视图设置为缓存: app.set('view cache', true); 或者只是在生产模式下正确运行应用程序: NODE_ENV=production node index.js 服务器上不需要任何其他缓存机制在这种情况下,您所说的编译是

在服务器端将Handlebar与express js一起使用时,更具体地说,使用express Handlebar模块时,res.render是否部分、编译、渲染并将最终html发送给客户端?。在服务器上进行渲染时,是否需要预编译步骤

谢谢


A

只需确保将视图设置为缓存:

app.set('view cache', true);
或者只是在生产模式下正确运行应用程序:

NODE_ENV=production node index.js

服务器上不需要任何其他缓存机制

在这种情况下,您所说的
编译
是什么意思?res.render获取您的数据,将其插入模板,并将html发送到客户端。@KevinB通过编译,我指的是将.handlebar文件转换为js函数。这是一个概念,至少在使用客户端模板时,您可以在将它们发送到浏览器之前对它们进行预编译。我想知道这个概念是否也存在于服务器中。如果这是您要问的,渲染(将模板+数据转换为html)正在服务器上进行。。还有一点不清楚,我的意思是:呈现(将模板+数据转换为html)是否需要首先转换js()中的模板。我假设渲染引擎在后台处理这个问题,但我想知道是否有办法优化这个过程。对不起,如果我完全离开这里,希望它现在更有意义。我认为只有当你在客户端使用把手时,这才有用。如果您在服务器端进行渲染,我认为不会有多少节省。