Next.js कई तैनाती लक्ष्यों का समर्थन करता है, आंशिक रूप से output कॉन्फ़िग द्वारा नियंत्रित। सही विकल्प इस पर निर्भर करता है कि क्या आपको Node सर्वर, कंटेनर, या विशुद्ध स्थिर होस्टिंग की आवश्यकता है।
निर्माण आउटपुट मोड्स
. = {
};
Next.js कई तैनाती लक्ष्यों का समर्थन करता है, आंशिक रूप से output कॉन्फ़िग द्वारा नियंत्रित। सही विकल्प इस पर निर्भर करता है कि क्या आपको Node सर्वर, कंटेनर, या विशुद्ध स्थिर होस्टिंग की आवश्यकता है।
. = {
};
Node.js सर्वर चलाता है, तो आपको सब कुछ मिलता है: SSR, ISR, Server Actions, Route Handlers, छवि अनुकूलन, middleware। यह वह है जो Vercel (Next.js के निर्माता, शून्य-कॉन्फ़िग) और Node होस्ट्स जैसे प्लेटफॉर्म उपयोग करते हैं।
# Next traces only the needed files into .next/standalone → a tiny, self-contained server
COPY --from=builder /app/.next/standalone ./
CMD ["node", "server.js"]
standalone केवल वास्तव में उपयोग की जाने वाली निर्भरताओं के साथ एक न्यूनतम फोल्डर उत्पन्न करता है, AWS, GCP, आपके स्वयं के सर्वर आदि पर छोटी Docker छवियों के लिए आदर्श। आप सभी सर्वर सुविधाओं को रखते हैं।
next build → out/ (plain HTML/CSS/JS, deployable to any static host: S3, GitHub Pages, Netlify CDN)
स्थिर निर्यात सबसे सस्ती, सबसे सरल होस्टिंग देता है लेकिन सर्वर सुविधाओं को अक्षम करता है: कोई SSR नहीं, कोई ISR नहीं, कोई Route Handlers नहीं, कोई Server Actions नहीं, कोई तत्काल छवि अनुकूलन नहीं। केवल पूरी तरह स्थिर साइटों के लिए उपयुक्त।
Need SSR/ISR/Server Actions, want zero-config → Vercel (or a Node host) — default output
Want containers / self-host with full features → output: "standalone" + Docker
Purely static content (docs, marketing) → output: "export" → any static CDN
- Runtime choice (Edge vs Node) affects where functions run
- Self-hosting ISR/caching needs persistent storage or a shared cache
- Image optimization on non-Vercel hosts may need a custom loader
तैनाती सभी के लिए एक-आकार-फिट-सभी नहीं है: output मोड यह निर्धारित करता है कि कौन सी Next.js सुविधाएं बची हैं।
यह जानना कि डिफ़ॉल्ट/Node आउटपुट सभी सर्वर क्षमताओं को रखता है, standalone उन्हें Docker/स्व-होस्टिंग के लिए पैक करता है, और export विशुद्ध स्थिर होस्टिंग के लिए सभी सर्वर सुविधाओं का व्यापार करता है आपको निर्माण को आपके बुनियाद ढांचे के साथ मेल करने देता है — और output: "export" के जाल से बचता है जो SSR/ISR/Server Actions को चुपचाप तोड़ देता है।