我正在构建一个Angular Universal App,现在我所拥有的只是该网站的结构。我所做的所有事情都像本教程中有关为Angular Universal转换我的应用程序一样。
console.log("got Request " + new Date());
res.render(join(DIST_FOLDER, 'browser', 'index.html'), { req , time: true},
function(err, html) {
console.log("finished Rendering " + new Date());
res.send(html);
}
);
渲染需要3个半秒。.对我来说,这似乎是很长的时间。同样在Chrome TTFB中的DeveloperTools中为3.5秒。
该应用程序除了路由之外什么也不做。我不希望我的 future 应用这么慢。
是否有人知道这是正常现象还是需要改进的地方?
Github repo 与问题https://github.com/Joniras/slow-universal-rendering-example
设置工作区并运行通用 Angular :
npm install
npm run build:universal
npm run serve:universal
最佳答案
您的代码(UserService)中有3000毫秒的超时
setTimeout(() => {
resolve(this.loggedInUser);
}, 3000);