Задать вопрос
@kirill-93

SSR работает не так как я представлял?

Делаю ssr на nuxt и до сегодняшнего дня я думал, что ssr - это когда первая страница, которую запрашивает клиент, генерируется на сервере, а дальнейшая навигация по сайту происходит как в обычном spa, то есть идёт Аякс запрос и открывается страница.
Но что я вижу? При переходах между страницами сайта не происходит никаких аякс запросов! Аякс продолжает работать только внутри страницы, например у меня на одной из страниц есть табы, при переключении которых меняется часть данных на странице. Вот тут все работает как и ожидается, через Аякс.
В общем переключение роутинга работает не через Аякс (хотя и страница целиком не перегружается, шапка у всех страниц одна и она не меняется), а каким то магическим для меня образом.
Выходит, что при переходах по роутам нода как то генерирует страницы? И не только самая первая страница возвращается с сервера отрендереной, но и каждая последующая?
  • Вопрос задан
  • 852 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
rockon404
@rockon404
Frontend Developer
ssr - это когда первая страница, которую запрашивает клиент, генерируется на сервере, а дальнейшая навигация по сайту происходит как в обычном spa, то есть идёт Аякс запрос и открывается страница.

1. SSR - server side rendering, дословно рендеринг на стороне сервера. Только и всего.
2. SPA может вообще не делать AJAX запросов.
3. AJAX никакого отношения к роутингу на стороне клиента не имеет.

При переходах между страницами сайта не происходит никаких аякс запросов!

Смотрим пункт 3.

Выходит, что при переходах по роутам нода как то генерирует страницы? И не только самая первая страница возвращается с сервера отрендереной, но и каждая последующая?

Выходит, вам стоит поменьше полагаться на интуицию, заполнить пробелы в знаниях и научиться пользоваться панелью разработчика и прочими инструментами отладки.

Почитайте про History API. Это основа современного клиентского роутинга.
Ответ написан
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
Может быть у вас там нет аякс запросов и билд при этом не разбит на чанки? Поэтому ничего не запрашивается и не подгружается при смене страниц.

Либо вы плохо пользуетесь веб инспектором
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы