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

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

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

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

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

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

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

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

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

עריכה

הערות שוליים

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