2017-05-02 9 views
0

私はNodeJS + Server-Side-Renderingと働いています。 HTMLはをレンダリングている間ので、代わりに空白の画面上で、クライアントの待ち時間を作り、私はこのHTMLをレンダリングしたいと思います:server-sidehtml準備になると、すぐに対応するには?

<!DOCTYPE html> 
<html> 
    <head><title>PageTitle</title></head> 
    <body><h1>Loading....</h1></body> 
</html> 

そして、Iそれはクライアントにstreamしたいです。基本的に、私は

は私がNodeJS streamsで何かができる... created/renderedてきたhtmlと上記htmlを交換したいですか?

答えて

1

私はそれが可能かもしれないと言いますが、私はそれを高速レンダリングの解決策として推奨しません。その代わりに、ページ全体をサーバー上にレンダリングし、DOMをメモリにキャッシュします。こうすることで、リクエストが到着したときに、キャッシュされたコピーに即座に応答し、画面を読み込まずにコンテンツ全体を配信することができます。

また、ページが読み込まれた後、javascriptを使用してノードサーバーからコンテンツを取得します。

0

非常に誤解されていない限り、純粋にサーバー側のレンダリング手法を使用してこれを行う方法はありません。

<!DOCTYPE html> 
<html> 
    <head><title>PageTitle</title></head> 
    <body><h1>Loading....</h1></body> 
</html> 

サーバーに追加の応答を得るには、別の技術をミックスに追加する必要があります。 Ajaxはサーバー、Webソケット、Webワーカーなどを呼び出します。

関連する問題