Откатывается ли Astro js к SSR, когда кеш недоступен?

В Next js, когда кеш недоступен, Next js переходит SSR на страницу и показывает ее (в зависимости от предпочтительного резервного подхода — true или blocking).

Интересно, какой подход использует Astro js в этом сценарии. Я собираюсь создать динамический веб-сайт блога, и пользователи смогут быстро создавать блоги.

Должен ли я создавать статические страницы каждый раз или лучше использовать подход Astro js SSR?

@Lissy93 Astro имеет встроенную поддержку SSR и поддерживает широкий спектр сред выполнения и платформ.

The Otterlord 09.04.2023 19:12

Если вы создаете много контента, я бы рекомендовал использовать SSR, а не перестраивать каждый раз, когда создается сообщение. Для кэширования вы можете просмотреть кэшированные страницы в CDN, когда они впервые запрашиваются. Ознакомьтесь с руководством SSR о том, как включить SSR в Astro. Вы также можете использовать систему управления контентом для управления созданием сообщений в вашей команде потенциальных авторов.

The Otterlord 09.04.2023 19:14

@TheOtterlord обеспечивают ли страницы astro ssr лучшую производительность, чем следующий js ssr?

Moein Moeinnia 09.04.2023 20:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
232
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Astro не кеширует SSR, режимы рендеринга фиксируются изначально

  • Режим SSG: все страницы статичны, поэтому нужно пересобирать для обновления, не подходит для динамического блога и постоянного доступа пользователей.
  • Режим SSR: все страницы являются динамическими и основаны на времени выборки.
  • гибридный режим: это SSR, но вы можете сделать некоторые страницы статическими.

Можно думать об идеях и предложениях, но для четкого ответа на вопрос Astro не использует кэш, поскольку на сегодняшний день нет такой инкрементной статической регенерации или инкрементной сборки, но это может быть что-то на будущее.

Гибридный режим очень полезен, когда у вас очень динамичный сайт, но вы хотите иметь отличную производительность SEO на некоторых страницах, которые не нужно менять, например, на целевой странице или в каком-то фиксированном документе.

Обратите внимание, что разница между SSG и SSR заключается в кэшировании, поэтому вы можете

  • Страницы кэширования CDN, упомянутые TheOtterlord
  • пользовательское кэширование: вы сами решаете, какой контент не требует новой загрузки и может храниться локально.

Пользовательское кэширование, в зависимости от вашего развертывания, вы можете сделать это в памяти для максимальной производительности или в файлах, но эти решения не могут работать без сервера.

Рекомендации

большое спасибо мой друг, это именно тот ответ, который я искал

Moein Moeinnia 09.04.2023 21:04

круто, я рад, что вам понравилось, если вы считаете, что это подходит, вы можете выбрать его в качестве ответа. @MoeinMoeinnia

wassfila 10.04.2023 09:41

Другие вопросы по теме

Мой компонент Next.js кумулятивно отображается снова и снова после отправки формы
Есть ли способ предотвратить отображение компонента корневого макета в каком-то вложенном маршруте в папке приложения Next.js?
Почему клиентские компоненты не работают - экспериментальные функции NextJS 13.3.0
Nextjs, Jest: недопустимый тип элемента: ожидалась строка (для встроенных компонентов) или класс/функция (для составных компонентов), но получено: объект
Как увеличить время истечения сеанса на основе выбора пользователя в NextAuth?
Получить секрет fly.io DATABASE_URL во время сборки
Переход непосредственно к динамическому маршруту в Next.js и статическому хостинг-сайту, такому как Github Pages, дает 404
Почему этот маршрут API Next 13 возвращает пустую страницу?
Как правильно получать данные в приложение Crypto/ Stock market?
Как использовать переменные JavaScript, загруженные из внешней библиотеки, с помощью Next.js?