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

Micro Frontends

این اصطلاح که در سال 2016 مطرح شد مفاهیم مربوط به میکروسرویس ها را به حوزه frontend وارد می کند.

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

ایده اصلی Micro Frontends این است که یک اپلیکیشن یا وبسایت مجموعه ای از ویژگی هایی است که توسط تیم های مستقل از یکدیگر توسعه یافته است. به این ترتیب که هر تیم مسئولیت اجرا حوزه تخصصی و ماموریت کسب و کاری خودش است. البته مشابه این ایده قبلا هم وجود داشت مانند self-contained Systems.

Monolithic Frontends
Monolithic Frontends


Organisation in Verticals
Organisation in Verticals

ایده های اصلی در پشت Micro Frontends

• فناوری ناشناس: هر کدام از تیم ها بتوانند بدون نیاز به هماهنگی با دیگر تیم ها امکان تغییر فناوری های مورد استفاده خود را داشته باشد.

• جداسازی کد تیم ها: کدهای تیم¬ها از هم مستقل بوده حتی در صورت استفاده از چاچوب های مشابه هم زمان اجرا را به اشتراک نگذارند.

• ایجاد پیشوندهای تیم ها: جاهایی که امکان جداسازی کامل وجود ندارد توافقی صورت گیرد که مالکیت ها، پیش نیاز ها و ... مشخص گردد.

https://micro-frontends.org/


معماری نرم افزار
دانشجوی کارشناسی ارشد فناوری اطلاعات دانشگاه شهید بهشتی
شاید از این پست‌ها خوشتان بیاید