@kirill-93

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

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект