当我使用 Angular Universal 运行我的应用程序时,我发现 TTFB 存在巨大差异。ssr 比正常的角度命令花费更多的时间。如何使用角度通用服务器端渲染改进 TTFB?
npm run serve:ssr
ng serve
查看了许多网站,但到目前为止还没有在互联网上找到任何相关的解决方案。
当我使用 Angular Universal 运行我的应用程序时,我发现 TTFB 存在巨大差异。ssr 比正常的角度命令花费更多的时间。如何使用角度通用服务器端渲染改进 TTFB?
npm run serve:ssr
ng serve
查看了许多网站,但到目前为止还没有在互联网上找到任何相关的解决方案。
似乎您有一个 setTimeout 或一个 http 调用需要花费太多时间才能完成,并且在所有调用完成之前,角度通用不会为网页提供服务。
我建议您,如果超时或 http 调用对于呈现网页不是必需的,请避免在服务器端调用。
我有同样的问题,我通过删除所有setTimeout
和修复它setInterval
如果你需要使用超时,你可以使用这个函数而不是常规的setTimeout
export function setTimeout$(cb: () => void, timer: number) {
of(true).pipe(debounceTime(timer), first()).subscribe(cb);
}