New Cohort Starts:

Donate
← Back to the skill map
Web Interface/Interface & language

Next.js

13 micro-topics in Web Interface, each with the evidence that proves you have it and the written reason behind every link. Before you start, it rests on 8 other domains. Downstream, it holds up 2 domains.

13 topics  ·  depth 5–10 of 16  ·  11 internal links  ·  11 in  ·  2 out

Before you start

Load-bearing links first. Each one says what in this domain rests on what outside it, and why.

React

4 links

load-bearing

Route with the file system rests on Compose components

Routes render components.

load-bearing
load-bearing

Stream UI with Suspense rests on Compose components

Suspense boundaries are components.

supporting

Choose server or client components rests on Synchronize with effects

Knowing what client effects cost clarifies where the boundary belongs.

HTTP

1 link

load-bearing

Build route handlers rests on Choose HTTP methods

A route handler implements HTTP semantics.

JavaScript Core

1 link

load-bearing

Fetch data on the server rests on Call HTTP APIs from JavaScript

Server fetching is the same API in a different place.

HTML & Semantic Markup

1 link

load-bearing

Mutate with server actions rests on Build accessible forms

Server actions handle form submissions.

CSS & Layout

1 link

load-bearing

Style with a utility framework rests on Make layouts responsive

Utility classes express layout you must already understand.

FastAPI

1 link

supporting

Apply middleware rests on Authenticate API requests

Auth at the edge is the same idea in another runtime.

Filesystem

1 link

supporting

Route with the file system rests on Read the Unix directory hierarchy

File-based routing rewards filesystem intuition.

Media & Analytics

1 link

supporting

Optimize for Core Web Vitals rests on Choose image formats and sizes

Image weight is usually the first performance win available.

What you will be able to do

In prerequisite order. Each idea names the artifact that closes it, the market demand that put it on the map, and what it stands on.

Depth 5  ·  procedural  ·  unassisted  ·  M10 §10.6

Style with a utility framework

Applies Tailwind alongside component styles

Evidence
Implements a design without leaving the markup
Market anchor
Tailwind CSS
Rests on
load-bearing

Make layouts responsive · CSS & Layout

Utility classes express layout you must already understand.

Depth 6  ·  representational  ·  unassisted  ·  M10 §10.1

Route with the file system

Maps directories to URLs including dynamic segments

Evidence
Adds a dynamic route with a working URL
Market anchor
Next.js
Rests on
load-bearing

Compose components · React

Routes render components.

supporting

Read the Unix directory hierarchy · Filesystem

File-based routing rewards filesystem intuition.

Depth 7  ·  representational  ·  unassisted  ·  M10 §10.1

Compose layouts and templates

Shares chrome across routes

Evidence
Builds nested layouts without duplication
Market anchor
Next.js
Rests on
load-bearing

Route with the file system

Layouts wrap routes.

Depth 7  ·  procedural  ·  unassisted  ·  M10 §10.1

Handle loading and error states

Uses route-level loading and error boundaries

Evidence
Every route has a defined loading and failure state
Market anchor
Next.js
Rests on
load-bearing

Route with the file system

Loading and error states belong to a route.

load-bearing

Handle errors at component boundaries · React

Route error states are boundaries.

Depth 7  ·  conceptual  ·  scaffolded  ·  M10 §10.2

Choose server or client components

Places the boundary deliberately

Evidence
Justifies each 'use client' in a diff
Market anchor
Next.js · React
Rests on
load-bearing

Route with the file system

The boundary is drawn between components inside routes.

supporting

Synchronize with effects · React

Knowing what client effects cost clarifies where the boundary belongs.

Depth 7  ·  procedural  ·  unassisted  ·  M10 §10.5

Build route handlers

Serves HTTP endpoints inside the app

Evidence
Exposes an endpoint with correct methods and status codes
Market anchor
Next.js · REST
Rests on
load-bearing

Choose HTTP methods · HTTP

A route handler implements HTTP semantics.

load-bearing

Route with the file system

Handlers are placed by the same file conventions.

Depth 8  ·  procedural  ·  scaffolded  ·  M10 §10.3

Fetch data on the server

Fetches with caching and revalidation

Evidence
Serves fresh data without refetching on every request
Market anchor
Next.js
Rests on
load-bearing

Choose server or client components

Where you fetch depends on which side the component runs.

load-bearing

Call HTTP APIs from JavaScript · JavaScript Core

Server fetching is the same API in a different place.

Depth 8  ·  procedural  ·  scaffolded  ·  M10 §10.5

Apply middleware

Intercepts requests for auth and rate limiting

Evidence
Protects a route before the handler runs
Market anchor
Next.js · security
Rests on
load-bearing

Build route handlers

Middleware runs in front of handlers.

supporting

Authenticate API requests · FastAPI

Auth at the edge is the same idea in another runtime.

Depth 9  ·  conceptual  ·  scaffolded  ·  M10 §10.3

Choose static, dynamic or incremental rendering

Matches strategy to content volatility

Evidence
Explains why a route is static or dynamic
Market anchor
Next.js · web performance
Rests on
load-bearing

Fetch data on the server

Caching and revalidation determine the rendering strategy.

Depth 9  ·  procedural  ·  scaffolded  ·  M10 §10.4

Mutate with server actions

Handles forms and mutations server-side

Evidence
Submits a form that validates and revalidates data
Market anchor
Next.js
Rests on
load-bearing

Fetch data on the server

Mutations complete the read path you can already build.

load-bearing

Build accessible forms · HTML & Semantic Markup

Server actions handle form submissions.

Depth 9  ·  conceptual  ·  scaffolded  ·  M10 §10.3

Stream UI with Suspense

Renders progressively as data arrives

Evidence
First paint precedes the slowest query
Market anchor
Next.js · React
Rests on
load-bearing

Fetch data on the server

Streaming UI is progressive data fetching.

load-bearing

Compose components · React

Suspense boundaries are components.

Depth 10  ·  conceptual  ·  guided  ·  M10 §10.4

Apply optimistic updates

Shows the result before the server confirms

Evidence
UI responds instantly and reconciles on failure
Market anchor
Next.js · UX
Rests on
load-bearing

Mutate with server actions

Optimistic updates anticipate a mutation you can already perform.

Depth 10  ·  meta  ·  scaffolded  ·  M10 §10.7

Optimize for Core Web Vitals

Tunes images, fonts, splitting and caching

Evidence
Moves a real metric on a real page
Market anchor
Web performance
Rests on
load-bearing

Choose static, dynamic or incremental rendering

Performance work starts from the rendering strategy.

supporting

Choose image formats and sizes · Media & Analytics

Image weight is usually the first performance win available.

What rests on this domain

Everything downstream that names an idea here as a prerequisite, grouped by where it lives.

Delivery & CI/CD

1 link

load-bearing

Deploy a frontend with previews rests on Route with the file system

You deploy an application that routes.

Frontend Testing

1 link

load-bearing

Write end-to-end tests rests on Route with the file system

End-to-end tests drive real routes.

Retool. Retrain. Relaunch.

375 ideas. 17 weeks. No tuition, ever.

Vets Who Code is a veteran-run 501(c)(3). The accelerator is free, remote, and we don’t take a share of your first paycheck.

Free · Remote · 17 weeks · EIN 86-2122804