عدی الحمود نصر
عدی الحمود نصر
خواندن ۱ دقیقه·۲ سال پیش

Micro front-ends

Micro frontends چیست؟

معماری Micro frontends یک روش طراحی است که در آن یک برنامه جلویی به "میکروآپ های نیمه مستقل" فردی که با هم کار می کنند تجزیه می شود.
ممکن است ساده تر باشد و در نتیجه استدلال و مدیریت آن آسان تر است.

کجا استفاده می‌شود؟

هنگامی که ما پروژه هایی با ده ها توسعه دهنده داریم که در یک حوزه بزرگ تجاری با هم کار می کنند و می خواهیم با تقسیم به زیر دامنه های مختلف ، پیچیدگی را کاهش دهیم ، به طور مستقل بخش های مختلف برنامه ها را بدون بارگذاری بیش از حد ارتباط و هماهنگی بین تیم ها مستقر کنیم.

مزایا:

1. به روزرسانی های افزایشی.

2. کد های ساده و جدا شده.

3. استقرار مستقل.

4. تیم های خودمختار.

5. In a nutshell.

مقایسه بین Micro frontends و Front-end monolith:

1. از نظر Codebase: Micro frontends تقسیم به ماژول های کوچک قابل کنترل ولی Front-end monolith بزرگ و حجیم.

2. از نظر Stability: Micro frontends عالی ولی Front-end monolith ناکافی.

3. از نظر Updates: Micro frontends می توان به سرعت هل داد ولی Front-end monolith طولانی.

4. از نظر Testing: Micro frontends سریع و آسان ولی Front-end monolith طولانی و سخت.

5. از نظر Team: Micro frontends چندین تیم روی یک پروژه کار میکنند ولی Front-end monolith یک تیم روی یک پروژه کار میکند.

6. از نظر Maintenance: Micro frontends نسبتا آسان ولی Front-end monolith سخت.

منابع:

· https://konghq.com/solutions/decentralize-applications-and-services?utm_source=google&utm_medium=cpc&utm_campaign=&gclid=Cj0KCQiA1ZGcBhCoARIsAGQ0kkrBqYvdRXQB5hg19AonST_WzEmxQfat5M5oZ_Lj6Z7fn0IN1aFxekAaArp-EALw_wcB

· https://micro-frontends.org/

· https://martinfowler.com/articles/micro-frontends.html

· https://www.altexsoft.com/blog/micro-frontend/

· https://www.xenonstack.com/insights/micro-frontend-architecture

#این تکلیف درس معماری نرم افزار در دانشگاه شهید بهشتی

micro frontendsمعماری نرم افزارend monolithتوسعه دهندهmicro
شاید از این پست‌ها خوشتان بیاید