NEXT

Învață Next.js: comenzi explicate cu exemple

66 de comenzi 22 de categorii Comunitate & Q&A

Next.js este cel mai popular și matur framework bazat pe React pentru crearea de aplicații web moderne de înaltă performanță. Dezvoltat și menținut de Vercel alături de comunitatea open-source, Next.js combină cele mai bune practici din ecosistemul frontend și backend într-o singură arhitectură coezivă.

Odată cu lansarea arhitecturii App Router bazate pe React Server Components (RSC) și Server Actions, Next.js a redefinit modul în care construim aplicații web: componentele sunt rulate implicit pe server cu zero bundle JavaScript pentru client, datele sunt extrase direct prin cereri asincrone, iar navigarea pe client oferă tranziții instantanee de tip Single Page Application prin streaming și prefetching inteligent.

Mai jos găsești cele 50 de comenzi CLI, fișiere speciale și concepte fundamentale grupate pe categorii: comenzi de terminal și inițializare, structura de directoare din App Router, granița dintre codul de server și componentele de client, rutare dinamică și navigare, optimizare de performanță (imagini, fonturi, SEO) și setări de producție, middleware și containerizare Docker.

macOS • Windows • Linux

Ghid de inițializare și pornire proiect Next.js (App Router)

Creează rapid o aplicație Next.js de la zero cu TypeScript, Tailwind CSS și App Router folosind create-next-app.

Cerințe de sistem: Node.js 18.17+ sau recomandat Node.js 20+ LTS; npm, pnpm, yarn sau bun.

Terminal macOS (Homebrew / zsh)
# Asigură-te că ai Node.js instalat:
brew install node

# Creare proiect nou interactiv:
npx create-next-app@latest aplicatia-mea

# Navigare și pornire server de dezvoltare:
cd aplicatia-mea
npm run dev
# Deschide în browser: http://localhost:3000

Date și Conținut 1 comandă

Performanță și Backend 1 comandă

Randare și Arhitectură 1 comandă

SEO și Social Media 1 comandă

Randare și Rute 1 comandă

Observabilitate și Sistem 1 comandă

Conținut și Documentație 1 comandă

Internaționalizare și Rute 1 comandă

Rute și UX 1 comandă

Performanță și Cache 1 comandă

Unelte și Dezvoltare 1 comandă

Performanță și Baze de Date 1 comandă

Formulare și Server Actions 1 comandă

Interactivitate și Formulare 1 comandă

CLI și Inițializare proiect 8 comenzi

Structură App Router și Fișiere Speciale 9 comenzi

Rulare Server vs Client și Server Actions 9 comenzi

Optimizare Performanță și SEO 8 comenzi

Configurare, Middleware și Deployment 8 comenzi

Toate comenzile și conceptele Next.js

Lista completă a celor 66 de comenzi CLI, fișiere speciale de rută, hook-uri, API-uri de server și concepte fundamentale Next.js explicate în această secțiune. Fiecare element beneficiază de o pagină dedicată, cu exemple practice TypeScript/JSX, bune practici din producție și recomandări oficiale Vercel.

Comenzi CLI, Instrumente și Bundler (7)

Comandă / Concept Descriere
create-next-app Utilitarul CLI oficial pentru inițializarea proiectelor Next.js cu TypeScript și Tailwind
next dev Pornirea serverului de dezvoltare local cu suport pentru Hot Module Replacement
next dev --turbopack Bundler de generație nouă scris în Rust oferind compilare și HMR de 10x mai rapide
next build Compilarea, optimizarea și generarea statică a aplicației pentru mediul de producție
next start Pornirea serverului Node.js de producție optimizat pentru deservirea aplicației compilate
next lint Verificarea calității codului și a regulilor specifice Next.js prin integrarea cu ESLint
next info Afișarea detaliilor despre sistemul de operare, versiunea de Node.js și pachetele instalate

Fișiere Speciale de Rută în App Router (8)

Comandă / Concept Descriere
app/layout.tsx Șabloane de structură persistente care păstrează starea și nu se re-randează la navigare
app/page.tsx Definirea componentei principale vizibile pentru o rută URL unică
app/loading.tsx Interfețe de încărcare instantanee bazate pe React Suspense afișate automat în tranzit
app/error.tsx Gestionarea declarativă a excepțiilor neașteptate prin Error Boundaries
app/not-found.tsx Pagina personalizată afișată la coduri 404 sau la apelul funcției notFound()
app/template.tsx Similar cu layout, dar reinițializează starea și rulează efectele la fiecare navigare
app/api/route.ts Crearea de endpoint-uri API RESTful de backend (GET, POST, PUT, DELETE, PATCH)
(group) Route Groups Organizarea logică a directoarelor de rute fără afectarea structurii URL-ului public

Rute Dinamice, Navigare Avansată și i18n (7)

Comandă / Concept Descriere
[id] Segmente Dinamice Crearea rutelor parametrizate accesibile prin obiectul params
[...slug] Catch-All Capturarea tuturor segmentelor de cale ulterioare dintr-un URL ierarhic
[[...slug]] Opțional Rute Catch-All flexibile care se potrivesc inclusiv cu ruta de bază fără parametri
generateStaticParams() Pre-generarea statică la build time a segmentelor dinamice pentru livrare din CDN
@slot Rute Paralele Randarea simultană a mai multor pagini independente în același layout (Dashboard-uri)
(..) Rute Interceptate Afișarea rutelor în ferestre modale contextuale fără pierderea paginii curente
[lang] Internaționalizare Rutare multi-limbă nativă în App Router cu suport pentru middleware și dicționare

Randare Server vs Client și Server Actions (7)

Comandă / Concept Descriere
React Server Components (RSC) Componente executate exclusiv pe server ce reduc bundle-ul JavaScript la zero
'use client' Directivă ce marchează frontiera către componente interactive rulate pe client
'use server' Directivă ce definește funcții asincrone executate direct pe server (Server Actions)
useOptimistic() Actualizarea instantanee a interfeței înainte de primirea răspunsului de pe server
useActionState() / useFormStatus() Gestiunea stării formularelor conectate la Server Actions și a feedback-ului de încărcare
@next/mdx Integrarea documentelor Markdown îmbogățite cu componente interactive React
next telemetry Controlul colectării datelor statistice anonime privind utilizarea framework-ului

Preluare Date, Revalidare și Caching (7)

Comandă / Concept Descriere
fetch() Cache (force-cache / no-store) Controlul granular al memorării răspunsurilor HTTP la nivel de cerere
next: { revalidate: sec } Incremental Static Regeneration (ISR) bazat pe timp pentru reîmprospătare automată
revalidatePath() Invalidarea manuală la cerere a memoriei cache pentru o anumită rută
revalidatePath('page' | 'layout') Controlul adâncimii de invalidare a cache-ului între pagini izolate și subarbori
revalidateTag() Invalidarea țintită a datelor cache-uite asociate unei etichete semantice
unstable_cache() Cache-uirea rezultatelor interogărilor ORM (Prisma/Drizzle) și a calculelor grele
draftMode() Modul de previzualizare a ciornelor nepublicate din Headless CMS ocolind cache-ul

API-uri de Server, Antete, Conexiuni și Cookie-uri (7)

Comandă / Concept Descriere
cookies() Citirea, scrierea și ștergerea cookie-urilor HTTP pe server în Server Components și Actions
headers() Inspectarea antetelor HTTP ale cererii (User-Agent, IP, Authorization) pe server
connection() Semnalarea explicită a dependenței de o conexiune dinamică înainte de randare
after() Programarea sarcinilor asincrone secundare ce rulează după trimiterea răspunsului către client
redirect() / permanentRedirect() Redirecționarea programatică pe server returnând codurile HTTP 307 sau 308
notFound() Declanșarea programatică a erorii 404 Not Found din Server Components și rute
Variabile de Mediu (.env) Configurarea variabilelor secrete de server și a celor publice cu prefixul NEXT_PUBLIC_

Hook-uri de Navigare pe Client și Rutare Programatică (6)

Comandă / Concept Descriere
Navigare rapidă pe partea de client cu prefetching automat în fundal al paginilor
useRouter() Navigare programatică pe client (router.push, replace, refresh, back)
usePathname() Obținerea căii URL curente din browser pentru evidențierea link-urilor active
useSearchParams() Citirea parametrilor de interogare (Query String) din URL pe client
useSelectedLayoutSegment() Identificarea segmentului activ din layout pentru meniuri și tab-uri de navigare
next/dynamic Încărcarea asincronă la cerere a componentelor grele (Lazy Loading cu ssr: false)

Componente Integrate de Optimizare Web (6)

Comandă / Concept Descriere
(next/image) Redimensionare automată, conversie în WebP/AVIF și protecție împotriva Layout Shift
next/font Optimizarea fonturilor Google sau locale cu self-hosting automat și zero layout shift