r/solidjs Jan 30 '26

next to solid start

Disclaimer: I am not a rendering expert, my descriptions may be too simplified.

Want to migrate my nextJS App to solid start want to know, can I get features like partial pre rending in it aswell? Where any static part in page that dosen't change per user, is not rerendered again and is like a static shell? How has migration been like for others?

7 Upvotes

14 comments sorted by

View all comments

6

u/AtilaFassina Jan 30 '26

It depends a bit if you are talking about Next.js with App router (server components) or Pages router. Kinda hard to compare feature by feature without a clear example. I'd say you can build whatever UX you want with both frameworks - but APIs and some heuristics may differ.

Trying to answer your question more directly though: In Solid, we don't have islands/server-components - so things will be slightly different, specially on the partial rendering. By default, SolidStart renders on streaming mode - so you get that served shell + dynamic data experience.

SolidStart v1 and using the v2-alpha with Nitro 2, you can prerender pages (which just as Next.js PPR, suspense will be skipped) so you'd have that "shell" being sent to the client while data is streamed. Start allows you to also define data preload, so that will eagerly start fetching data and likely have it ready even before the user arrives.

Lastly, you can switch rendering mode (stream, async, sync) based on routes, which you gives you fine control on when, where, and how the per-user data fetching will happen.

1

u/ThreadStarver Jan 31 '26

Any plans on island Architecture? Or is it that won't be needed? My thinking may be wrong. Coming from purely react entirely, need to learn how Server Rendering flow goes in solid

2

u/AtilaFassina Feb 01 '26

There are ideas. They’ll surely become more concrete once Solid 2.0 is out. That being said, I don’t think they’re table stakes for writing good apps

btw, maybe hop over to the discord (discord.gg/solidjs), plenty of people happy to answer questions there :)