Next.jsAdvanced
Production Performance
Bundle size, code splitting, 이미지/font optimization ও Core Web Vitals — Next.js performance বাংলায়।
14টি অংশবাংলা ভাষায়
Next.js অনেক optimization automatic করে, তবে কিছু বিষয় নিজেও নিয়ন্ত্রণ করা যায়।
১. Automatic Code Splitting
প্রতিটি route-এর জন্য আলাদা JavaScript bundle — ব্যবহারকারী শুধু current page-এর code load করে।
২. Use Client Components Carefully
"use client"-যত কম, browser-এ তত কম JavaScript। ধাপে ধাপে কেবল interactive অংশ client করুন।
৩. Image Optimization
next/image— WebP, lazy, sizespriorityprop — LCP image-এ true- যতটা সম্ভব remote image-এ
sizesদিন
৪. Font Optimization
next/font — self-hosted font, display: swap behavior দিয়ে CLS কমায়।
৫. Caching
use cache + cacheLife দিয়ে repeat data fetch এড়ানো যায়।
৬. Lazy Loading
app/page.tsx (dynamic import)tsx
tsx
import dynamic from "next/dynamic";
const HeavyComponent = dynamic(() => import("../components/heavy"), {
loading: () => <p>Loading...</p>,
});
export default function Page() {
return <HeavyComponent />;
}Measure করুন
npm run build-এ bundle size দেখুন। Lighthouse/Chrome DevTools-এ Core Web Vitals (LCP, CLS, INP) পরীক্ষা করুন।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।