Универсальный угловой TTFB очень медленный

Когда я запускаю свое приложение с Angular Universal, я вижу огромную разницу в TTFB. SSR занимает больше времени, чем обычная угловая команда. Как улучшить TTFB с угловым универсальным рендерингом на стороне сервера?

npm run serve:ssr

Вкладка "Производительность":

ng serve

Посмотрел много сайтов, но пока не нашел подходящего решения в интернете.

1 ответ

У меня была такая же проблема, и я исправил ее, удалив все setTimeout и setInterval

Если вам нужно использовать тайм-ауты, вы можете использовать эту функцию вместо обычного setTimeout

export function setTimeout$(cb: () => void, timer: number) {
  of(true).pipe(debounceTime(timer), first()).subscribe(cb);
}

Кажется, что у вас есть setTimeout или http-вызов, который занимает слишком много времени, и angular universal не обслуживает веб-страницу, пока все вызовы не будут завершены.

Я рекомендую вам, что если для отображения веб-страницы не требуется тайм-аут или HTTP-вызов, избегайте вызова на стороне сервера.

Другие вопросы по тегам