৫০+ MERN অ্যাপ আর ২৫+ Next.js প্রজেক্ট শিপ করার পর — সৎ উত্তরটা এই। আর একটা সিম্পল নিয়ম যেটা প্রতিবার সিদ্ধান্ত নিতে সাহায্য করে।

প্রতিদিন একই DM পাই:

"ভাই, MERN শিখব নাকি Next.js?"

আমি ৫০+ MERN অ্যাপ আর ২৫+ Next.js প্রজেক্ট শিপ করেছি। উত্তর আছে। তোমার ভালো লাগবে না।

উত্তরটা হলো — কোনোটাই না, যতক্ষণ না তুমি বলো কী বানাচ্ছ।

এটা এড়িয়ে যাওয়ার মতো শোনাচ্ছে। আসলে না। আসলে — প্রশ্নটাই ভুল।

MERN আসলে একটা স্ট্যাক না — একটা যুগ।

MERN মানে MongoDB, Express, React, Node। ২০১৮ সালের দিকে এটা জনপ্রিয় হয় কারণ একজন মানুষ পুরো JavaScript অ্যাপ একা শিপ করতে পারত। সেটাই ছিল ম্যাজিক।

কিন্তু ২০২৬-এ এসে এই ম্যাজিকের প্রায় কিছুই আর MERN-এর একার না।

  • React তো Next.js-এ আছে। ওটা কাভার।
  • Node-ও Next.js-এ আছে। ওটাও কাভার।
  • Express প্রায় অপ্রয়োজনীয় — যদি তোমার রাউট Next.js API রুট বা Route Handler-এ থাকে।
  • MongoDB? অপশনাল। সত্যি বলতে, বেশিরভাগ কাজের জন্য এখন Postgres + Drizzle/Prisma ভালো।

তাই ২০২৬-এ কেউ যখন জিজ্ঞেস করে "MERN শিখব?" — সে আসলে জিজ্ঞেস করছে: "২০১৮-এর পদ্ধতি শিখব, নাকি ২০২৬-এর পদ্ধতি?"

Next.js আসলে একটা ফ্রেমওয়ার্ক না — একটা ডিপ্লয়মেন্ট স্ট্র্যাটেজি।

Next.js-এর একটা ব্যাপার মানুষ মিস করে: ফ্রেমওয়ার্ক অংশটা গল্পের ছোট অর্ধেক।

বড় অর্ধেকটা হলো চারপাশের সব কিছু — app/ ডিরেক্টরির কনভেনশন, সার্ভার কম্পোনেন্ট, এজ রানটাইম, ISR, ইমেজ অপ্টিমাইজেশন, Vercel ডিপ্লয় ফ্লো। Next.js-এ তুমি শুধু কোড লেখো না — তুমি একটা কোড চালানোর পদ্ধতি উত্তরাধিকার সূত্রে পাও।

এটা শক্তিশালী। তোমার দরকার না হলে এটা একটা ফাঁদও।

যে এক লাইনের নিয়মে সিদ্ধান্ত নেই

কোনো ক্লায়েন্ট প্রজেক্ট ডেসক্রাইব করলে আমি একটাই প্রশ্ন করি:

"এই অ্যাপের কি পাবলিক-ফেসিং কোনো পেজ থাকবে — যেটার SEO দরকার, দ্রুত লোড হওয়া দরকার, আর শেয়ারেবল URL দরকার?"

হ্যাঁ হলে → Next.js। প্রতিবার। SSR, Metadata API, sitemap, ইমেজ অপ্টিমাইজেশন — প্রথম দিন থেকেই জেতে।

না হলে — মানে এটা একটা ইন্টারনাল ড্যাশবোর্ড, একটা Chrome এক্সটেনশনের ব্যাকএন্ড, একটা CRM, কোনো B2B টুল যেটা কেউ Google করবে না — তখন সাধারণ React + Node + Postgres Next.js-কে হারিয়ে দেয়। অ্যাবস্ট্রাকশনের ট্যাক্স দিতে হয় না, ডিপ্লয় সহজ, ইটারেট করা দ্রুত।

এই-ই নিয়ম। SEO দরকার → Next.js। SEO দরকার নেই → সাধারণ স্ট্যাক।

২০২৬-এ শুরু করলে কী শিখতাম

আজ যদি শূন্য থেকে শুরু করতাম, এই ক্রমে শিখতাম:

  1. React-এর ভিত্তি। হুকস্-এর কারিকুরি না — মেন্টাল মডেল। কম্পোনেন্ট মানে ফাংশন, স্টেট মানে derived value, ইফেক্ট মানে escape hatch। তিন সপ্তাহ।
  2. TypeScript। "মেনে নিচ্ছি" না — আসলেই দক্ষ। পরে ৪০% ডিবাগিং সময় বাঁচায়।
  3. Next.js (App Router)। সার্ভার কম্পোনেন্ট, রুট হ্যান্ডলার, মেটাডেটা, স্ট্রিমিং। দুই মাস — আসল প্রজেক্ট বানিয়ে।
  4. একটাই ডাটাবেস, গভীরে। Postgres + Drizzle। Mongo, Mongo, MySQL, Mongo — এই লাফালাফি বন্ধ। একটাই বেছে নাও, সেটা পুরোপুরি জানো।
  5. একটাই ডিপ্লয়মেন্ট প্ল্যাটফর্ম। Vercel বা Coolify। হাতের তালুতে রাখো। ডিপ্লয় ভেতরে ভেতরে কীভাবে কাজ করে — জানো।

এই লিস্টে কী নেই, খেয়াল করেছ?

  • jQuery। Bootstrap। Redux। Express। Sequelize। Mongoose।

খারাপ বলে না। ২০২৬-এ এগুলো তোমার ক্যারিয়ারের বাধা না। বাধা হলো — শিপিং।

স্ট্যাক বিতর্কের সত্যি কথা

YouTube-এ যারা MERN বনাম Next.js নিয়ে চিৎকার করে, তাদের বেশিরভাগ কখনো এমন একটা অ্যাপ ডিপ্লয় করেনি যার জন্য অচেনা কেউ টাকা দিয়েছে।

যেসব কোম্পানি আমাকে একটা প্রজেক্টে $৫,০০০+ দেয় — তারা মাথা ঘামায় না আমি কোন ডাটাবেস ব্যবহার করছি। তারা মাথা ঘামায় — জিনিসটা দ্রুত লোড হচ্ছে কি না, Google-এ র‍্যাঙ্ক করছে কি না, ইনভেস্টরকে দেখানোর সময় ভেঙে পড়ছে কি না।

বোরিং টুল বেছে নাও। আন-বোরিং প্রোডাক্ট শিপ করো।

এটাই পুরো খেলা।


বাংলাদেশি ডেভেলপার হলে আর এখন এই সিদ্ধান্ত নিচ্ছ — ইংরেজি ভার্সনটাও আছে। একই কথা — Messenger-এ বন্ধুদের শেয়ার করতে সহজ হবে।

নির্দিষ্ট কিছু বানাচ্ছ আর স্ট্যাক বাছাই নিয়ে আটকে আছ? এখানে DM করো। একটা রিপ্লাইতেই সাধারণত সব ক্লিয়ার হয়ে যায়।