ویرگول
ورودثبت نام
مصطفی رستگار
مصطفی رستگاربرنامه نویس کامپیوتر و ازین جور مسخره بازی ها!
مصطفی رستگار
مصطفی رستگار
خواندن ۱ دقیقه·۳ ماه پیش

24- Module Federation در Next.js (Micro-frontend)

«ماژول فدریشن یک تکنیک در دنیای جاوااسکریپت است که به ما اجازه می‌دهد چند اپلیکیشن مجزا را در حین اجرا (Runtime) به هم متصل کنیم. یعنی بدون اینکه نیاز به دیپلوی همزمان داشته باشیم، یک اپلیکیشن می‌تواند کامپوننت‌ها یا صفحات را از اپلیکیشن دیگر بخواند و استفاده کند.

در Next.js، این قابلیت به کمک پلاگین‌هایی مثل @module-federation/nextjs-mf پیاده‌سازی می‌شود. این یعنی تیم‌های مختلف می‌توانند هرکدام روی یک بخش از سایت کار کنند (مثل صفحه محصول، سبد خرید یا پنل کاربری) و این بخش‌ها را به صورت مستقل توسعه و دیپلوی کنند.

در نهایت، یک اپلیکیشن هاست (Host) این بخش‌ها را کنار هم قرار می‌دهد و به کاربر نشان می‌دهد. مزیت اصلی این کار این است که اگر تیم سبد خرید، تغییر جدیدی دهد، فقط همان بخش آپدیت می‌شود و نیازی به دیپلوی کل پروژه نیست. به این معماری، میکرو-فرانت‌اند می‌گوییم.»


نکات کلیدی که در ادامه می‌توانید اضافه کنید

اگر مصاحبه‌کننده سوالات بیشتری پرسید، این نکات را هم مطرح کنید:


یک مثال عینی برای توضیح بهتر

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

مصاحبه فنی
۰
۰
مصطفی رستگار
مصطفی رستگار
برنامه نویس کامپیوتر و ازین جور مسخره بازی ها!
شاید از این پست‌ها خوشتان بیاید