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 বৈশিষ্ট্যগুলি টিকে থাকে।
জেনে যে default/Node আউটপুট সমস্ত সার্ভার ক্ষমতা রক্ষা করে, standalone সেগুলিকে Docker/স্ব-হোস্টিংয়ের জন্য প্যাকেজ করে, এবং export সমস্ত সার্ভার বৈশিষ্ট্যগুলিকে খাঁটি স্ট্যাটিক হোস্টিংয়ের জন্য বিনিময় করে আপনাকে বিল্ডকে আপনার অবকাঠামোর সাথে মেলাতে দেয় — এবং output: "export" এর ফাঁদ এড়িয়ে চলুন যা চুপচাপ SSR/ISR/Server Actions ভেঙে দেয়।