React / Next.js

āļāļēāļĢ Deploy & Production āļ‚āļ­āļ‡ Next.js

āļāļēāļĢ deploy āļšāļ™ Vercel, Docker, environment variables, āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāđāļ„āļŠ, āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ, logging

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Senior
1

Vercel Platform āļ„āļ·āļ­āļ­āļ°āđ„āļĢāđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļāļēāļĢ deploy Next.js?

āļ„āļģāļ•āļ­āļš

Vercel Platform āļ„āļ·āļ­āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ cloud-native āļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš Next.js āđ‚āļ”āļĒāļ™āļģāđ€āļŠāļ™āļ­āļāļēāļĢ deploy āđāļšāļš zero-config āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļš framework āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ™āļĩāđ‰āļ›āļĢāļąāļšāđāļ•āđˆāļ‡ build āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļāļģāļŦāļ™āļ”āļ„āđˆāļē Edge Network āļ—āļąāđˆāļ§āđ‚āļĨāļ āđāļĨāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđāļ„āļŠāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ­āļ‡ āļ•āđˆāļēāļ‡āļˆāļēāļāđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļąāđˆāļ§āđ„āļ›āļ­āļĒāđˆāļēāļ‡ AWS āļŦāļĢāļ·āļ­ Azure āļ•āļĢāļ‡ Vercel āļ–āļđāļāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāļŸāļĩāđ€āļˆāļ­āļĢāđŒ Next.js āđ€āļŠāđˆāļ™ ISR, Middleware āđāļĨāļ° Server Components āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļŠāļļāļ”

2

āļˆāļ°āđ€āļ›āļīāļ”āđ€āļœāļĒ environment variable āđƒāļŦāđ‰ browser āđƒāļ™ Next.js āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļĄāļĩāļ„āļģāļ™āļģāļŦāļ™āđ‰āļē NEXT_PUBLIC_ āļˆāļ°āļ–āļđāļāđ€āļ›āļīāļ”āđ€āļœāļĒāđƒāļŦāđ‰ client āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ JavaScript bundle āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢ build āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļˆāļ°āļ­āļĒāļđāđˆāļ—āļĩāđˆāļāļąāđˆāļ‡ server āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āđāļĨāļ°āđ„āļĄāđˆāļ–āļđāļāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒ āđ€āļžāļ·āđˆāļ­āļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡ secret āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļˆāļąāļ”āļāļēāļĢ API key āļŠāļēāļ˜āļēāļĢāļ“āļ°āļ­āļĒāđˆāļēāļ‡ NEXT_PUBLIC_STRIPE_KEY āđ„āļ”āđ‰āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ›āļāļ›āđ‰āļ­āļ‡ secret āļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļ„āļĩāļĒāđŒāļŠāđˆāļ§āļ™āļ•āļąāļ§āļ‚āļ­āļ‡ Stripe

3

āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ”āđƒāļŠāđ‰āļŠāļĢāđ‰āļēāļ‡ production build āļ‚āļ­āļ‡ Next.js?

āļ„āļģāļ•āļ­āļš

āļ„āļģāļŠāļąāđˆāļ‡ next build āļŠāļĢāđ‰āļēāļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ production āļ—āļĩāđˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđāļĨāđ‰āļ§āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļšāļĩāļšāļ­āļąāļ”āđ‚āļ„āđ‰āļ” āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļĢāļđāļ›āļ āļēāļž āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŦāļ™āđ‰āļēāđāļšāļšāļŠāđāļ•āļ•āļīāļ āđāļĨāļ°āļāļēāļĢ bundle assets āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ™āļĩāđ‰āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ—āļģāļāđˆāļ­āļ™ deploy āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāļĢāđ‰āļēāļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ .next āļ—āļĩāđˆāļĄāļĩāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđāļĨāđ‰āļ§āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļģāļŠāļąāđˆāļ‡ next start āļˆāļ°āđ€āļ›āļīāļ”āļ•āļąāļ§ server production āđ‚āļ”āļĒāđƒāļŠāđ‰ build āļ—āļĩāđˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ™āļĩāđ‰

4

āļ„āļ§āļĢāđƒāļŠāđ‰ Docker image āđƒāļ”āđ€āļ›āđ‡āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ container āļ‚āļ­āļ‡ Next.js?

5

āļˆāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļē environment variables āđƒāļ™ Vercel āđ„āļ”āđ‰āļ—āļĩāđˆāđ„āļŦāļ™?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ React / Next.js āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ JavaScript

Junior
25 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ React

Junior
20 āļ„āļģāļ–āļēāļĄ

React Hooks

Junior
22 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡ component

Junior
18 āļ„āļģāļ–āļēāļĄ

React Router

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ state āļ”āđ‰āļ§āļĒ Context

Junior
18 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄāđāļĨāļ° Controlled Components

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ° API

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

React Query (TanStack Query)

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Styling & CSS-in-JS

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Next.js

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

TypeScript āļāļąāļš React

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ Next.js

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Server Actions āļ‚āļ­āļ‡ Next.js

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđƒāļ™ Next.js

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

API Routes āđƒāļ™ Next.js

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Metadata & SEO āđƒāļ™ Next.js

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Middleware āđāļĨāļ° Auth āđƒāļ™ Next.js

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš React

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Zustand State Management

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž React

Senior
22 āļ„āļģāļ–āļēāļĄ

Error Boundaries & āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

Senior
18 āļ„āļģāļ–āļēāļĄ

Advanced React Patterns

Senior
20 āļ„āļģāļ–āļēāļĄ

āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡ Next.js

Senior
24 āļ„āļģāļ–āļēāļĄ

Architecture & Design Patterns

Senior
22 āļ„āļģāļ–āļēāļĄ

React Server Components

Senior
26 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđāļ›āļĨāļ āļēāļĐāļē Next.js

Senior
20 āļ„āļģāļ–āļēāļĄ

React āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ & āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”

Senior
22 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ React / Next.js āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ