Static - автоматическая генерация статики без данных ( просто html без данных из сервера )
SSG - автоматическая генерация статики и JSON с данными ( html с json, в который во время билда внеслись данные)
SSR - рендеринг на стороне сервера на момент перед показом страницы ( запрос на сервер -> приход данных -> показ страницы пользователю )
SSG ( getStaticProps и getStaticPaths ) нужен для показа страниц или страниц товаров лишь в том случае, если данные на этх страницах меняются не так часто, потому что нужно делать build каждый раз после смены данных на БД. Но данный способ очень быстрый.
Но если ваши данные меняются часто, вы или заказчик часто обновляете контент страниц и товаров, то на помощь придет SSR ( getServerSideProps ). Данный способ медленнее чем SSG, но быстрее чем дефолтный запрос на стороне клиента (SPA).
- главная страница ( просто информативная) Static или SSG
- страница с товарами, пагинацией, сортировкой и поиском SSR или SSG
- корзина SSR
- страница с заполнением заказа SSR
- страница смены данных пользователя SSR
- регистрация и вход SSR
- админ панель для изменения и добавления товаров SSR
Если есть поправки или думаете что я где-то не прав, пишите.