0
0
NextJSframework~5 mins

App directory (App Router) in NextJS - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the purpose of the app directory in Next.js App Router?
The app directory organizes your application’s UI and routing using React Server Components. It replaces the older pages directory and allows for nested layouts, server rendering, and improved routing control.
Click to reveal answer
beginner
How do you define a route in the Next.js app directory?
Each folder inside the app directory corresponds to a route segment. A file named page.jsx or page.tsx inside a folder defines the component rendered for that route.
Click to reveal answer
intermediate
What is a layout in the Next.js App Router and how is it used?
A layout is a React component named layout.jsx or layout.tsx inside a folder in app. It wraps pages and nested routes, allowing shared UI like headers or footers to persist across pages.
Click to reveal answer
intermediate
Explain the difference between Server Components and Client Components in the Next.js App Router.
Server Components run on the server and can fetch data directly, improving performance. Client Components run in the browser and handle interactivity. You mark Client Components with "use client" at the top of the file.
Click to reveal answer
intermediate
How does Next.js handle loading states in the App Router?
You can create a loading.jsx or loading.tsx file inside a route folder to show a loading UI while the page or data is loading. This improves user experience by showing feedback during navigation.
Click to reveal answer
In Next.js App Router, which file defines the UI for a route?
Aroute.js
Bpage.jsx
Capp.js
Dindex.js
What file do you add to share UI like headers across multiple pages in Next.js App Router?
Ashared.jsx
Bheader.jsx
Clayout.jsx
Dapp.jsx
How do you mark a component as a Client Component in Next.js App Router?
AUse a special ClientComponent wrapper
BName the file client.jsx
CImport React from 'client'
DAdd "use client" at the top of the file
Where do you place a loading.jsx file in Next.js App Router?
AInside the route folder to show loading UI for that route
BIn the root <code>app</code> directory only
CNext to <code>page.jsx</code> but outside any folder
DIn the <code>public</code> folder
What is the main advantage of Server Components in Next.js App Router?
AThey run on the server and can fetch data directly
BThey run faster in the browser
CThey allow client-side routing
DThey enable CSS styling
Describe how routing works in the Next.js App Router using the app directory structure.
Think about how folders and files map to URLs and UI.
You got /4 concepts.
    Explain the difference between Server Components and Client Components in Next.js App Router and when to use each.
    Consider where the code runs and what it does.
    You got /5 concepts.