인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Front-end

Next.js (v15) to be eaten in bite-sized pieces

The third installment of the One Bite series! The most friendly and detailed Next.js (15+) course in the world. We will look at both App Router and Page Router through projects.

(5.0) 107 reviews

2,007 students

Next.js
React
TypeScript
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • We'll look at the latest Next.js (v15+) concepts.

  • We look at most of the concepts from Page Router to App Router.

  • We will look at various concepts such as server components, page routing, layout settings, data fetching, streaming, and deployment.

  • Next.js in bite-sized chunks | Official Trailer

Next.js in bite-sized chunks (15+)

In 15 hours
From Page Router to App Router

💡 What is Page Router?

Router used before Next.js version 13
Providing intuitive and stable functions

💡 What is App Router?

The latest router released after Next.js version 13
Provides the latest features such as streaming, server actions, etc.

App Router , a new feature introduced in Next.js version 13, was introduced to complement the shortcomings of Page Router .
Therefore, if you do not understand Page Router , it is difficult to easily understand the new mechanism of App Router .

Therefore, this lecture will proceed in the order of a quick look at Page Router (5 hours) and then a thorough look at App Router (10 hours) . Through this, you will gain a deep understanding of what limitations the existing Page Router had and how App Router overcomes these limitations.

But don’t get me wrong, this course focuses on App Router.

No more static visuals
Next.js in action with intuitive animations

Next.js has many features with complex mechanisms.
Therefore, it is difficult to explain sufficiently with only static visual data.
This lecture is accompanied by the following intuitive animations:

Visual aids for App Router Layout

React Server Component Related Visualizations

React Server Component Related Visualizations

Client Router Cache Related Visualizations

As close to the real situation as possible 🚧
Provides self-built backend server for practice

To examine the various caching features of Next.js in a more practical environment,
We provide our own custom backend server.

Backend Server API Documentation

Lecture Structure

Section 1. Introducing Next.js

Before we start learning in earnest, what is Next.js technology?
Let's take a look at why it's getting so much attention today.

Section 1. Introducing Next.js.

Section 1. Introducing Next.js.

Section 2. Page Router Core Summary

(Optional) Quick overview of the Page Router that has been available since the early days of Next.js release, along with a project.
At the same time, we will also look at some of the inconveniences and technical limitations of Page Router.

Section 2. Introducing the Page Router

Section 2. Introducing the Page Router

Section 3. Getting Started with App Router

The center of attention! Let's take a look at App Router. We'll learn what App Router is, what technical differences it has, and how to use it in basic ways.

Section 3. Getting Started with App Router

Section 3. Getting Started with App Router

Section 4. Data Fetching

Let's look at data fetching using server components.
At the same time, we will look at the various caching methods (data cache, request memoization) provided by Next.

Section 4. Data Fetching

Section 4. Data Fetching

Section 5. Page Caching

Let's take a closer look at the full route cache and the client route cache, which are page caching versions of App Router.
We will also look at the route segment option that forces caching options for a page at the same time.

Section 5. Page Caching

Section 5. Page Caching

Section 6. Streaming & Error Handling

We'll look at streaming, which helps you render parts of a page that are ready quickly.
We will look at both methods, one using a Loading file and one using Suspense .

We will also look at error handling and page recovery methods using Error files.

Section 6. Streaming and Error Handling

Section 6. Streaming and Error Handling

Section 7. Server Actions

Let's take a look at the server action that caused a heated reaction when it was released.
We'll look at how to use server actions to add or delete data, and handle loading and error states.

Section 7. Server Actions

Section 7. Server Actions

Section 8. Advanced Routing Patterns (Parallel, Intercepting)

Let's take a look at the new parallel routes and intercepting routes available in App Router.
This allows us to implement a feature that displays certain pages in a modal manner so as not to interrupt the user's navigation.

Section 8. Advanced Routing Patterns

Section 8. Advanced Routing Patterns

Section 9. Optimization and Distribution

Explore how to optimize images, metadata, pages, regions, and more.
We deploy the optimized project to Vercel and work on improving performance once more.

Section 9. Optimization and Distribution

Section 9. Optimization and Distribution

Five Principles of the One Bite Series

Principle 1. Intuitive and rich visuals

Just like how the same food tastes better when it looks better
I think that even if it's the same concept explanation, more intuitive and attractive visuals will be easier to understand.

So we've been working hard to create intuitive visuals, including animations.

Rule 2. Kindness

When new terms or concepts come up, I don't just give a vague explanation or assume that you already know them. I try my best to make sure that you don't have to Google them while listening to the lecture.

Principle 3. Probability

In order to maintain the interest of students, I always created the lectures while considering the possibility that new content would be related to the previous content whenever it appeared during the lecture, and that it would not feel like the flow was suddenly interrupted.

Rule 4. Good pronunciation and diction

I always strive to have good pronunciation and diction, as you will have to listen to my voice for a long time.
For this reason, we created the lecture so that you can understand everything even if you play it at double speed.

Take a listen! 2x speed play link

Principle 5. Communication

Gather in a student-only community to share knowledge and news with one another and grow.

Join our Discord channel: https://discord.gg/YDqhkH8XkN
(You can check the open chat room in the class materials)

Expected Questions Q&A 💬

Q. Who is eligible to take this course?

This lecture is optimized for those who have basic knowledge of React.js and TypeScript.
However, for TypeScript, we plan to provide additional explanations and supplementary learning materials from time to time.
You can listen to it without any problems, except for the part where you have to write the type.

Q. I only want to learn App Router. Do I have to learn Page Router as well?

If you are an expert at Page Router, you can skip Section 2 and start learning from Section 3.
However, accurate metacognition is required to understand the limitations and features of Page Router.

Portfolio and personal videos

INFCON2023 - Why is TypeScript like that?

(Book) React introduction video cut into bite-size pieces

Recommended for
these people!

Who is this course right for?

  • Hanip Series Students

  • For beginners who are just starting out with Next.js

  • If you want to learn with the latest Next.js (15+) version

  • If you are looking for a friendly and detailed lecture

Need to know before starting?

  • React.js (Basics)

  • TypeScript (Basics)

Hello
This is winterlood

Students

14,798

Reviews

732

Rating

4.9

Courses

4

웹 프론트엔드 한 입 크기로 잘라먹어 볼까요?!

안녕하세요 🙇‍♂

저는 무엇이든 쉽고 재미있게 설명할 방법이 있다고 믿는 사람이자

세상에서 가장 따뜻한 개발자 커뮤니티를 만들고자 하는 사람입니다.

 

Curriculum

All

65 lectures ∙ (15hr 33min)

Lecture resources

are provided.

Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!