לדלג לתוכן

מיקרו פרונטאנד

מתוך המכלול, האנציקלופדיה היהודית

מיקרו פרונטאנד (באנגלית: Microfrontend) או Module Federation הוא ארכיטקטורה לפיתוח צד לקוח ביישום רשת שבו ניתן לבנות אפליקציה בודדת עם בניות תוכנה (builds) נפרדות.[1] זה מקביל לגישה של מיקרו שירותים, אבל עבור יישומי דף יחיד בצד הלקוח שנכתבו ב-JavaScript.[2] זהו פתרון לפירוק וניתוב עבור יישומי צד לקוח מרובים.[3]

הארכיטקטורה נועדה לפתור את הבעיות הבאות:[4]

  • התנגשויות בין צוותים שונים שעובדים על אותה אפליקציית צד לקוח
  • תהליכי CI/CD ארוכים
  • תוכנה מונוליתית (אנ') גדולה עם הרבה תלויות הופכת להיות קשה לשינוי

בעיות שהארכיטקטורה מייצרת:

  • שיתוף מידע בין פרונט אנדים שונים הופך להיות יותר מורכב
  • חוסר אחידות בעיצוב
  • שכפול קוד שמשמש פרונטאנדים שונים, הן בכתיבה והן בטעינה לדפדפן

בין החברות שמשתמשות במיקרו פרונטאנד היא איקאה.[5]

עבור Webpack מושג זה מכונה פדרציית מודולים (Module Federation).[6]

קישורים חיצוניים

הערות שוליים

  1. "Micro Frontends". martinfowler.com.
  2. "Contentstack: What is a micro-frontend approach? - CW Developer Network". www.computerweekly.com.
  3. "Decision Strategies for a Micro Frontends Architecture". InfoQ (באנגלית).
  4. רן בר-זיק, מיקרו פרונטאנד, בבלוג "אינטרנט ישראל"
  5. "Experiences Using Micro Frontends at IKEA". InfoQ (באנגלית).
  6. "Module Federation". webpack (באנגלית).
ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום למכלול ולהרחיב אותו.

מיקרו פרונטאנד35000044Q115088990