An understanding of the client and the server (frontend and backend) is critical for any type of web development. This is a topic that I struggled with when I first started, so I figured it would be worth going over now to hopefully save someone the headache of figuring it out.
These concepts apply to every language and framework (TypeScript, JavaScript, Go, Rust, etc.) and understanding them will make you a better developer.
timestamps
0:00 intro
1:37 client (frontend)
3:10 single page apps
4:50 client (security & more)
6:36 server (backend)
10:59 nextjs & nuxtjs
11:27 nextjs example