в способах пре-рендеринга в nextjs.
По документации понятно, что у нас есть Static Generation (это когда страница генерируется полностью при билде, можно использовать getStaticProps) и есть Server-side Rendering (страница генерируется каждый раз при запросе клиента, можно использовать getServerSideProps).
Окей, я примерно сам понимаю для каких частей приложения мне нужен первый тип рендеринга, а для каких второй
А управлять то этим как? Каким образом как разработчик я могу выбрать нужный типа рендеринга для страницы?
getStaticProps, getServerSideProps, dynamic page routes (SSR)
аа...тоетсть, если я в компонентах использую getStaticProps и выполню next export, то он мне html-ку с данными готовую выдаст, а если же использую getSeverSideProps - то при next export я получу html-страницу с "дырками", т.е. без данных?
getServerSideProps не работает с next export. Чекай в доках advanced features/static html export
На сколько понимаю, по идее, мне нужно брать второй вариант и запускать на сервере "живое" приложение при помощи next build && next start. И оно там само сориентируется - когда страничку из кэша достать, а когда сгенерирует заново, при получении параметров и выполнении getServerSideProps()
Next автоматично регулирует и выбирает между SSG (Static Site Generation) и ISR (incremental static regeneration). SSR руками только добавляется
кажется понял теперь что хотел, спасибо!
Обсуждают сегодня