«ماژول فدریشن یک تکنیک در دنیای جاوااسکریپت است که به ما اجازه میدهد چند اپلیکیشن مجزا را در حین اجرا (Runtime) به هم متصل کنیم. یعنی بدون اینکه نیاز به دیپلوی همزمان داشته باشیم، یک اپلیکیشن میتواند کامپوننتها یا صفحات را از اپلیکیشن دیگر بخواند و استفاده کند.
در Next.js، این قابلیت به کمک پلاگینهایی مثل
@module-federation/nextjs-mfپیادهسازی میشود. این یعنی تیمهای مختلف میتوانند هرکدام روی یک بخش از سایت کار کنند (مثل صفحه محصول، سبد خرید یا پنل کاربری) و این بخشها را به صورت مستقل توسعه و دیپلوی کنند.در نهایت، یک اپلیکیشن هاست (Host) این بخشها را کنار هم قرار میدهد و به کاربر نشان میدهد. مزیت اصلی این کار این است که اگر تیم سبد خرید، تغییر جدیدی دهد، فقط همان بخش آپدیت میشود و نیازی به دیپلوی کل پروژه نیست. به این معماری، میکرو-فرانتاند میگوییم.»
اگر مصاحبهکننده سوالات بیشتری پرسید، این نکات را هم مطرح کنید:

«فرض کنید یک فروشگاه اینترنتی داریم. تیم A روی صفحه محصول کار میکند، تیم B روی سبد خرید و تیم C روی بخش نظرات. هر تیم به صورت جداگانه کد میزند و دیپلوی میکند. اما وقتی کاربر وارد سایت میشود، اپلیکیشن اصلی (Host) این سه بخش را از سرورهای مختلف دریافت کرده و در کنار هم نمایش میدهد. این کار باعث میشود سرعت توسعه بالا برود و ریسک دیپلوی کاهش پیدا کند.»