我和NodeJS + Server-Side-Rendering一起工作。因此,当HTML呈现时,我不想让客户端在空白屏幕上等待,我想呈现这个HTML:
<!DOCTYPE html>
<html>
<head><title>PageTitle</title></head>
<body><h1>Loading....</h1></body>
</html>而且,一旦server-side与html一起成为ready,我想将它与客户端进行stream。基本上,我想将上面提到的html替换为html,即created/rendered.
我能用NodeJS streams做点什么吗?
发布于 2017-05-02 14:43:27
我会说,这可能是可能的,但我会劝阻它作为一个快速渲染的解决方案。相反,在服务器上呈现整个页面,并在内存中缓存DOM。这样,当请求传入时,您可以立即响应缓存的副本,并在没有加载屏幕的情况下交付整个内容。
或者,在加载页面之后,我可以使用javascript从节点服务器获取内容。
发布于 2017-05-02 14:49:50
除非我被严重误导,否则您不可能使用纯服务器端呈现技术来完成此操作。从呈现您的以下内容的服务器得到一个响应:
<!DOCTYPE html>
<html>
<head><title>PageTitle</title></head>
<body><h1>Loading....</h1></body>
</html>您需要在混合中添加另一种技术,以便在服务器上获得更多的响应。对服务器、websockets、webworkers等的Ajax调用。
https://stackoverflow.com/questions/43738607
复制相似问题