Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 使用昂贵的初始API调用响应服务器端渲染_Javascript_Reactjs_Server Side Rendering - Fatal编程技术网

Javascript 使用昂贵的初始API调用响应服务器端渲染

Javascript 使用昂贵的初始API调用响应服务器端渲染,javascript,reactjs,server-side-rendering,Javascript,Reactjs,Server Side Rendering,我现在遇到react SSR问题。 基本上,我正在构建一个universal React应用程序,在从浏览器发送初始请求时,服务器应准备所有必要的数据并调用renderToString()将呈现的HTML传递给用户 在我的服务器端代码中,我有如下内容: fetchInitialData()。然后((响应)=>renderToString(…) 如您所见,服务器将等待fetchInitialData完成,然后发送呈现的HTML。然而,这里的问题是fetchInitialData需要很长时间才能完成

我现在遇到react SSR问题。 基本上,我正在构建一个universal React应用程序,在从浏览器发送初始请求时,服务器应准备所有必要的数据并调用renderToString()将呈现的HTML传递给用户

在我的服务器端代码中,我有如下内容:

fetchInitialData()。然后((响应)=>renderToString(…)

如您所见,服务器将等待fetchInitialData完成,然后发送呈现的HTML。然而,这里的问题是fetchInitialData需要很长时间才能完成,这意味着在服务器完成初始API调用之前,客户端用户将看到一个空白屏幕

我的问题是,服务器是否可以向用户发送加载页面,当它完成API调用时,用实际数据更新加载屏幕

====== 我能想到的一个解决方案是让服务器直接将加载页面发送给用户,然后用户在componentDidMount()中调用该API
如果你有更好的,请告诉我。我自己回答这个问题

如果有人遇到这个问题,你可以考虑使用脸谱网开发的BigPube技术。 整个想法是服务器仍然发送html,但是没有和的所有内容。所以它实际上是一个未关闭的html。一旦收到