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

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

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

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

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


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

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

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

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


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

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

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