Once you've got a Next.js application deployed, there are still many considerations to make that will affect the performance and user experience of your application. This workshop covers advanced Next.js topics for handling client and server communication using React Server Components:
- Caching Strategies: Understand and implement a variety of caching and revalidation options, including supporting API routes and using tags for precise cache control.
- File Uploads: Use server actions or API routes to handle both local and cloud-based file uploads, while seamlessly updating the UI.
- Choosing System Architecture: Explore different architectural patterns and their trade-offs for communicating between the client and server. Topics include server actions, Backend-for-Frontend, tokens, and more.
- Advanced Server Actions: Go beyond basic server actions and practice with advanced techniques through building a CDN simulator, intercepting client fetch requests, and building a data streaming solution.
- Granular Suspense: Implement a stock data app with fine-grained React Suspense loading states to provide responsive feedback for a better user experience.