Информация об изменениях

Сообщение Re: Single page или обычная перезагрузка от 10.02.2025 18:47

Изменено 10.02.2025 19:09 bnk

Re: Single page или обычная перезагрузка
Здравствуйте, peer, Вы писали:

P>Идут годы, а я не делал Single page аппы для веба. На горизонте веб-проект и поэтому хочу понять текущую ситуацию, когда лучше Single page а когда обычное веб приложение с перезагрузкой


Современный подход это "обычное" веб приложение с компиляцией HTML на сервере и "гидрацией" на клиенте. SPA уже в прошлом, устаревшая технология. А веб-страницы как файлы — вообще древность.
Т.е. с срервера браузер получает уже готовый HTML при начальной заргузке страницы.

Это объединяет плюсы обеих подходов — элеметрарное индексирование в поисковиках, всесь текст и данные уже в HTML, никаких вызовов API на первой загрузке или мегабайтов жаваскрипта,
все уже вызвано на сервере, жаваскрипт порезан на мелкие подгружаемые кусочки (та самая гидрация), плюс кэширование страниц, плюс все возможности SPA после начальной загрузки —
обновление UI через вызовы API и обновление на клиенте, а не через повторный рендеринг страницы на сервере.

см. фрреймворки типа astro, react (next), vue (nuxt), svelte
Re: Single page или обычная перезагрузка
Здравствуйте, peer, Вы писали:

P>Идут годы, а я не делал Single page аппы для веба. На горизонте веб-проект и поэтому хочу понять текущую ситуацию, когда лучше Single page а когда обычное веб приложение с перезагрузкой


Современный подход это "обычное" веб приложение с компиляцией HTML на сервере и "гидрацией" на клиенте. SPA уже в прошлом, устаревшая технология. А веб-страницы как файлы — вообще древность.
Т.е. с срервера браузер получает уже готовый HTML при начальной заргузке страницы.

Это объединяет плюсы обеих подходов — элеметрарное индексирование в поисковиках, всесь текст и данные уже в HTML, никаких вызовов API на первой загрузке или мегабайтов жаваскрипта,
все уже вызвано на сервере, жаваскрипт порезан на мелкие подгружаемые кусочки (та самая гидрация), плюс кэширование страниц, плюс все возможности SPA после начальной загрузки —
обновление UI через вызовы нормального Web API и обновление на клиенте, а не через повторный рендеринг страницы (или кусков) на сервере.

см. фрреймворки типа astro, react (next), vue (nuxt), svelte