Загрузка видео...

Не удалось загрузить видео

На главную

SPA mode in Next.js?

43,459 просмотров • 2 лет назад •via X (Twitter)

Комментарии: 9

Фото профиля Alex Sidorenko
Alex Sidorenko2 лет назад

This is the static export - the closest thing to SPA in Next. Unlike classical SPA (with one index.html page), the static export pre-generates all routes into HTML files during the build time. Like SPA, it can be hosted on any server that can serve static assets.

Фото профиля Alex Sidorenko
Alex Sidorenko2 лет назад

The navigation happens on the client. We can fetch dynamic data with useQuery/SWR in client components. We can even fetch static data in server components - it will get fetched during the build time.

Фото профиля Alex Sidorenko
Alex Sidorenko2 лет назад

At the moment, dynamic routes need to be pre-generated using generateStaticParams for static exports. However, there is a proposal for serverless navigation, which could potentially remove this limitation.

Фото профиля Benzigar Alvin.
Benzigar Alvin.2 лет назад

Disclaimer : For SPA, go for @reactjs . Next is not built for that. And build export will not work in next unless there is not server side code..

Фото профиля Wojciech Maj 🦋 @wojtekmaj.pl
Wojciech Maj 🦋 @wojtekmaj.pl2 лет назад

That sounds like Vite with extra steps

Фото профиля Chuangcius
Chuangcius2 лет назад

I've been waiting SPA in next.js for quite a while, will it come someday?

Фото профиля Alex Sidorenko
Alex Sidorenko2 лет назад

Well, this is it. Static export generates static files, so it works like SPA. It's even better as it pre-generates HTML for all routes, not only index.html. However, the dynamic routes are the missing piece of the puzzle right now.

Фото профиля Rahul
Rahul2 лет назад

If you want to deploy a next.js app using cloudflare, then this will be very helpful

Фото профиля Wael Assaf
Wael Assaf2 лет назад

Yes That's a static export

Похожие видео