Next.js अनेक तैनाती लक्ष्यांना समर्थन देते, जे output कॉन्फिगद्वारे अंशतः नियंत्रित केले जातात. योग्य निवड यावर अवलंबून आहे की आपल्याला Node सर्व्हर, कंटेनर किंवा शुद्ध स्टॅटिक होस्टिंग आवश्यक आहे की नाही.
बिल्ड आउटपुट मोड
. = {
};
Next.js अनेक तैनाती लक्ष्यांना समर्थन देते, जे output कॉन्फिगद्वारे अंशतः नियंत्रित केले जातात. योग्य निवड यावर अवलंबून आहे की आपल्याला Node सर्व्हर, कंटेनर किंवा शुद्ध स्टॅटिक होस्टिंग आवश्यक आहे की नाही.
. = {
};
Node.js सर्व्हर चलाते, तर आपल्याला सर्वकाही मिळते: SSR, ISR, Server Actions, Route Handlers, प्रतिमा अनुकूलन, मिडलवेयर. हे 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 ला शांतपणे तोडण्याच्या जाळ्यापासून बचा.