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

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

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

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

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

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

קישורים חיצוניים
 micro-frontends.org  - אתר המוקדש לנושא
 רן בר-זיק, מיקרו פרונטאנד, בבלוג "אינטרנט ישראל"
 גיל פינק, למה אני עדיין מהמר על Web Components? (וגם אתם צריכים להתחיל לחשוב להשתמש בהם), באתר גיקטיים
 עידן יצחקי, Angular Microfrontend Module Federation Tutorial – Part 1, באתר קודקודייל
  כותבים קוד בסקייל עם Microfrontends, בפודקאסט עושים היסטוריה

הערות שוליים

שירותי אינטרנט
תבניות עיצוב