Как получить измененные данные на предварительно сгенерированной странице c сгенерированной страницы в nextjs - PullRequest
0 голосов
/ 23 апреля 2020

Если я буду использовать следующую страницу генерации js pre render stati c, то как насчет будущих измененных данных? Предположим, я использую страницу сведений о продукте для электронной коммерции или я использую это сообщение stati c для сообщений в блоге. Если завтра цена продукта будет изменена или сообщения в блоге будут отредактированы, то как получить эти обновленные данные. Должен ли я построить проект на сервере снова?

Просматривая следующую документацию js, я обнаружил, что доступны некоторые типы рендеринга -

  1. Предварительный рендеринг Stati c генерация
    1. Stati c генерация без внешних данных
    2. Stati c генерация с внешними данными. Здесь некоторые внешние API используются во время сборки для извлечения данных
  2. Рендеринг на стороне сервера.

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

Можно ли вообще получить обновленные данные без повторной сборки приложения в сервер?

Я боюсь использовать пункт 2, потому что он может быть медленнее. Я думаю, что мое текущее приложение чистого реагирования работает быстрее, чем этот способ.

1 Ответ

1 голос
/ 23 апреля 2020

Если ваше приложение постоянно изменяет / динамически c данные, я бы порекомендовал вам использовать CSR (рендеринг на стороне клиента). Посмотри в useSWR.

Для вашего случая использования, если вы действительно хотите использовать возможности Next. js вы можете выбрать SSG (предварительную визуализацию) ваших страниц со списком продуктов, а затем CSR или SSR ваших страниц сведений о продукте.

Инкрементные сборки в будущем должны исправить это.

...