Next.js 13 introduces a suite of new features and improvements that enhance its capabilities as a comprehensive framework for React development. Building upon its predecessor’s foundations, Next.js 13 offers enhanced data fetching methods, refined routing techniques, and a more efficient rendering engine. The framework’s focus on performance and developer experience is evident through its incremental static regeneration feature, allowing for the seamless updating of static content without a full rebuild. The introduction of server components marks a significant shift in optimizing bundle sizes by rendering certain components exclusively on the server, thus reducing the JavaScript load on the client-side. The masterclass centered around Next.js 13 would dive deep into these advancements, equipping developers with the knowledge to leverage the full potential of the framework’s latest iteration for building scalable, fast, and feature-rich web applications.
Overview
COURSE DIFFICULTY
Skills Learned
After completing this online training course, students will be able to:
Understand Nextjs 13 new features
Implement Server-Side Rendering (SSR)
Create pages and configure routes
Design layouts and utilize links
Apply styles, add fonts, and manage images
Fetch data and understand revalidation
Use dynamic segments and parameters
Generate static pages with Static Rendering
Create a custom 404 error page
Implement loading UI with Suspense
Build client-side form components
Execute the build process for a Nextjs app
01. Next.js 13 Basics
- Introduction & New Features
- SSR & Server Components (Theory)
- Pages & Routes
- Layouts & Links
- Styles, Fonts & Images
- Fetching Data & Revalidation
- Dynamic Segments (Params)
- Static Rendering
- Custom 404 Page
- Loading UI & Suspense
- Client Form Component
- Building the App
02. More on Routes & Layouts
- Route Groups
- Nested Layouts
- Not Found Page Bug
- Page Metadata
03. API Route Handlers
- Route Handlers 101
- Handling GET Requests
- Dynamic vs Static Route Handlers
- Handling POST Requests
- Route Handler Params
04. Authentication
- Intro to Supabase Auth
- Making the Auth Forms
- Signing up a New User
- Email Redirect Callback
- Getting the Current User
- Logging Users Out
- Logging Users In
- Protecting Routes
- Session Middleware
05. Adding a Database
- Setting up a Database
- Adding New Tickets
- Fetching Data from Supabase
- Fetching Single Records
- Checking the Ticket Author
- Deleting Ticket Records
- Building the Application
- RLS & Policies
06. Server Actions
- Intro to Server Components
- Handling a POST Request in a Server Action
- Using useFormStatus
- Handling Server Errors
- Calling Actions Using useTransition
SKILLS LEARNED
Skills Learned
After completing this online training course, students will be able to:
Understand Nextjs 13 new features
Implement Server-Side Rendering (SSR)
Create pages and configure routes
Design layouts and utilize links
Apply styles, add fonts, and manage images
Fetch data and understand revalidation
Use dynamic segments and parameters
Generate static pages with Static Rendering
Create a custom 404 error page
Implement loading UI with Suspense
Build client-side form components
Execute the build process for a Nextjs app
COURSE OUTLINE
01. Next.js 13 Basics
- Introduction & New Features
- SSR & Server Components (Theory)
- Pages & Routes
- Layouts & Links
- Styles, Fonts & Images
- Fetching Data & Revalidation
- Dynamic Segments (Params)
- Static Rendering
- Custom 404 Page
- Loading UI & Suspense
- Client Form Component
- Building the App
02. More on Routes & Layouts
- Route Groups
- Nested Layouts
- Not Found Page Bug
- Page Metadata
03. API Route Handlers
- Route Handlers 101
- Handling GET Requests
- Dynamic vs Static Route Handlers
- Handling POST Requests
- Route Handler Params
04. Authentication
- Intro to Supabase Auth
- Making the Auth Forms
- Signing up a New User
- Email Redirect Callback
- Getting the Current User
- Logging Users Out
- Logging Users In
- Protecting Routes
- Session Middleware
05. Adding a Database
- Setting up a Database
- Adding New Tickets
- Fetching Data from Supabase
- Fetching Single Records
- Checking the Ticket Author
- Deleting Ticket Records
- Building the Application
- RLS & Policies
06. Server Actions
- Intro to Server Components
- Handling a POST Request in a Server Action
- Using useFormStatus
- Handling Server Errors
- Calling Actions Using useTransition