1./ A deep dive into client and server component versus static and dynamic rendering in Next 13: Intro

Peter Jacxsens - Jul 2 '23 - - Dev Community

With the stable release of the new app router in Next I decided it was high time I looked into Next 13.

Reading the migration guide was slightly confusing but I felt like I broadly understood the concepts. But my confusion grew.

When I tried to think through the combination of client and server components with static and dynamic rendering I completely lost track. Even worse, the more I read about it, the more lost I got. It reminded me of the confusion I felt before I understood the useStaticProps and useServerSideProps functions.

So I tried to reset and start over. I soon discovered that I had missed some nuances and misinterpreted certain concepts.

As I was reading, I decided to turn my research into a series of posts because not a lot has been written on this specific topic.

Series breakdown

So, in this series I'm going to share the things I learned. I will make nuances more explicit and use in depth examples to explain things and hopefully save you from the confusion I felt.

In the first 2 chapters we take a more theoretic look at server and client components & static and dynamic rendering.

We then look back to the old Next. This helped me a lot. Placing the new concepts into a frame I already knew, clarified a lot of things for me.

These first parts will have prepared you for more practical Next 13. We finally start combining static and dynamic rendering with client and server components in easy to understand examples.

In part 5 we cover nesting and in the last part, we cover the useSearchParams hook, which is interesting and useful but a bit of a handful.

Repo

All of the examples I use in this series are available on github.

Let's dive in. Part 2: Client and server components.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .