CSR vs SSR vs Pre-render, какой из них выбрать? - PullRequest
0 голосов
/ 26 сентября 2019

В настоящее время мой проект состоит из двух частей: одна до входа в систему и одна после входа в систему.

Чего я хочу добиться, прежде чем войти в систему, чтобы быть быстрым и оптимизированным для SEO, я должен выбрать предварительный рендеринг или SSR?

И после входа в систему мы можем выбрать CSR (так что клиентможет ждать загрузки страницы).

Кроме того, можно ли сделать два CSR, один для входа перед входом (быстрая загрузка), и после входа клиента с помощью токена JWT перенаправить на CSR после входа в системустраница?

Спасибо

1 Ответ

0 голосов
/ 26 сентября 2019

Для страниц, которые нужно сканировать, скорее всего, CSR не вариант.Тогда возникает вопрос: выберете ли вы предварительный рендеринг или SSR.Ответ на этот вопрос заключается в том, что это зависит.

Является ли контент SEO статичным или зависит от ответа какого-либо другого бэкэнд-API в данный момент времени?

Если он статический, предварительный рендеринг долженхватит тебе.Но если это зависит от других API, содержимое может измениться во время выполнения, и вам придется выполнить настоящий SSR, чтобы приспособиться к этому.Хотя SSR более ресурсоемкий на сервере.

Что касается части после входа в систему, так как она, вероятно, в любом случае не должна сканироваться ботами, это нормально делать CSR для всех зарегистрированных страниц.Одна только CSR не означает, что вы будете иметь значительно более быструю начальную загрузку, хотя есть много факторов, таких как размер документа HTML, задержка сетевого отключения, время отклика других служб, от которых зависит ваша собственная служба, и т. Д.. НО , наряду с использованием сервисного работника и модели app-shell, CSR почти всегда должен быть быстрее по сравнению с SSR.Я бы рекомендовал изучить это, чтобы улучшить скорость CSR. Link

...