← Home

â–ēNext.js

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

📂 App Router (Next.js 13+)

📄 File Conventions

page.tsx Route UI component
layout.tsx Shared layout wrapper
loading.tsx Loading UI (Suspense)
error.tsx Error boundary
not-found.tsx 404 page
template.tsx Re-rendered layout
default.tsx Parallel route fallback
route.ts API route handler

🔗 Route Segments

app/page.tsx / route
app/about/page.tsx /about route
app/[id]/page.tsx Dynamic segment
app/[...slug]/page.tsx Catch-all segment
app/[[...slug]]/page.tsx Optional catch-all
app/(group)/page.tsx Route group (no URL)
app/@modal/page.tsx Parallel route (slot)
app/(.)modal/page.tsx Intercepting route

🧭 Navigation

<Link href="/about">About</Link> Client-side navigation
useRouter() Programmatic navigation
router.push("/path") Navigate to path
router.replace("/path") Replace current history
router.back() Go back
router.refresh() Refresh server components
redirect("/path") Server-side redirect

ðŸ§Đ Server & Client Components

ðŸ–Ĩïļ Server Components

async function Page() { } Async server component
const data = await fetch(url) Fetch in component
import { cookies } from "next/headers" Access cookies
import { headers } from "next/headers" Access headers
const searchParams = props.searchParams Access search params
const params = props.params Access route params

ðŸ’ŧ Client Components

"use client" Mark as client component
useState() Use React state
useEffect() Use effects
onClick, onChange, ... Event handlers
usePathname() Current pathname
useSearchParams() URL search params
useParams() Dynamic route params

ðŸ“Ą Data Fetching

⚙ïļ Fetch Options

fetch(url) Default (cached)
fetch(url, { cache: "no-store" }) No caching
fetch(url, { cache: "force-cache" }) Force cache
fetch(url, { next: { revalidate: 60 } }) Revalidate after 60s
fetch(url, { next: { tags: ["posts"] } }) Tag for revalidation

🔄 Revalidation

export const revalidate = 60 Time-based revalidation
revalidatePath("/path") Revalidate path
revalidateTag("tag") Revalidate by tag
export const dynamic = "force-dynamic" Force dynamic rendering
export const dynamic = "force-static" Force static rendering

⚡ Server Actions

"use server" Mark as server action
async function action(formData) { } Server action function
<form action={serverAction}> Form with action
formData.get("field") Get form field
useFormStatus() Form pending state
useFormState(action, initial) Action state

🔌 API Routes

ðŸ“Ą Route Handlers

export async function GET(request) { } GET handler
export async function POST(request) { } POST handler
export async function PUT(request) { } PUT handler
export async function DELETE(request) { } DELETE handler
export async function PATCH(request) { } PATCH handler

ðŸ“Ļ Request & Response

request.json() Parse JSON body
request.formData() Parse form data
request.nextUrl.searchParams Get search params
NextResponse.json(data) JSON response
NextResponse.redirect(url) Redirect response
new Response(body, { status }) Custom response

⚙ïļ Middleware & Config

🔧 Middleware

middleware.ts Middleware file (root)
export function middleware(request) { } Middleware function
NextResponse.next() Continue to route
NextResponse.rewrite(url) Rewrite URL
export const config = { matcher: [] } Path matcher

📝 next.config.js

images: { domains: [] } Image domains
redirects: async () => [] Redirects config
rewrites: async () => [] Rewrites config
headers: async () => [] Custom headers
env: { KEY: value } Environment variables

🚀 Optimization

🖞ïļ Image & Font

import Image from "next/image" Optimized image
<Image src="" width={} height={} alt="" /> Image component
fill Fill container
priority Preload image
import { Inter } from "next/font/google" Google font
import localFont from "next/font/local" Local font

🏷ïļ Metadata

export const metadata = { } Static metadata
export function generateMetadata({ params }) { } Dynamic metadata
title: "Page Title" Page title
description: "..." Meta description
openGraph: { } Open Graph
icons: { icon: "/favicon.ico" } Favicon

ðŸ’Ą Tips & Best Practices

âœĻ Useful Tips

  • Use Server Components by default, Client only when needed
  • Colocate data fetching with components that use it
  • Use loading.tsx for streaming UI
  • Leverage ISR for dynamic content that can be cached
  • Use route groups to organize without affecting URLs
  • Prefer Server Actions over API routes for mutations