Преглед садржаја[Сакрити][Прикажи]
- Дакле, шта је федерација модула?
- Зашто модулна федерација?
- Компоненте језгра федерације модула
Основне карактеристике Модула Федерације+-
- Одличне веб перформансе
- Ефикасан развој
- Способност самоизлечења и редундантности
- Ефикасно руковање уобичајеним зависностима
- Уместо да морате поново да распоређујете потрошаче, примените независни код.
- Када се покреће, увезите код из других верзија.
- Побољшано искуство програмера уз очување корисничког искуства
- Микро-предњи делови раде на монолитан начин.
- Zakljucak
Концепт микро фронтендова примењује микросервисе на развој фронтенда.
Идеја је да се апликација или веб локација разбије на мање, независно развијене делове који се затим повезују током рада, за разлику од стварања једног, кохезивног монолита.
Метод вам омогућава да креирате друге компоненте апликације користећи друге технологије и са независним тимовима.
Идеја је да се смање трошкови одржавања везани за типичан монолит сегментирањем развоја на овај начин.
Омогућујући им да се концентришу на одређену област апликације као кохерентан тим, такође омогућава нове облике сарадње између бацкенд и фронтенд програмера.
На пример, можда имате тим који је искључиво одговоран за могућност претраживања или неки други аспект кључног производа који је кључан за пословање.
Захваљујући федерацији модула, имате довољно функционалности да управљате током рада који микро фронтенд приступ мандатима.
Овај пост ће детаљно погледати архитектуру федерације модула, као и њене главне карактеристике и обрасце примене.
Дакле, шта је а модул федерације?
Дизајн федерације Јавасцрипт модула користи поново коришћене делове у многим апликацијама.
То је прилично основни жаргон, али сам једноставно направио да изгледа тако да изгледа прозрачно.
Како смо сви упознати са дељењем компоненти унутар Реацт апликације, Модуле Федератион ефективно остварује исти циљ у пракси, са изузетком што динамички излаже модуле апликације за употребу од стране других апликација.
Модуле Федератион настоји да превазиђе проблем дељења модула у дистрибуираном систему испоруком тих кључних заједничких елемената као макро или микро по жељи.
Ово се постиже уклањањем из ваших апликација и тока израде.
Зашто модулна федерација?
Ево неких фактора са којима се федерација модула може лако носити:
- Екстерналије и ДЛЛ-ови (Динамиц Линк Либрариес) били су све што смо повремено имали за дељење функционалности између апликација. Све то је учинило скалирање дељења кода изузетно изазовним.
- НПМ је спор.
- Када два одвојена програма деле кључни код, они морају бити динамични и флексибилни.
Да би самосталне апликације биле потпуно у свом сопственом спремишту, одвојено имплементиране и функционисале као сопствени независни СПА, креирана је Федерација модула.
Компоненте језгра федерације модула
Пре него што зароните дубље, важно је укратко разговарати о неколико нових концепата које доноси федерација модула.
- Хост: Када се страница учита, иницијално иницијализована верзија или модул назива се хост. Провајдер се може сматрати домаћином.
- Даљински: Даљински управљач је другачија конструкција која користи део хоста. Они се такође називају купцима.
- Двосмерни хост: Вебпацк верзија која функционише и као даљински управљач који користе други хостови и као хост који користи даљинске управљаче.
- Вендор федерација: омогућава декларативно дељено време извршавања зависности нпм модула за хост или удаљено, без обзира на локацију са које су учитане. Један од главних проблема са перформансама са микро фронтендовима је решен на овај начин.
Обрасци федералне апликације
Евергреен Десигн Систем
Један од најосновнијих облика федералних апликација је „зимзелени даљински управљач“, који је заједнички даљински управљач попут „Дизајн система“ или „Библиотеке компоненти“ који се независно дистрибуира и ажурира за све кориснике.
Без да сваки тим апликација треба да троши време на ревизије, ово би могло бити од помоћи да се осигура да се све веб локације на мрежи придржавају најновијег корпоративног идентитета.
У циљу дизајнирања и постављања ограничења и процедура неопходних за гарантовање безбедних, текућих ажурирања, ово би могло бити корисно место за предузећа да почну када разматрају архитектуру федералних апликација.
Следе неки случајеви употребе у којима би независно распоређени дељени даљински управљачи могли да одговарају:
- Системи пројектовања
- Апликационе шкољке
- Библиотеке компоненти
- Потрошачи
- Заједнички алати
- Алтернативни модели дистрибуције за виџете које користе интерни или екстерни
Мулти-СПА дељење модула
Поново користите већ извезене функције, као што су компоненте, у различитим самосталним апликацијама на једној страници. Предности укључују:
- Потрошачи добијају аутоматска ажурирања
- Стручност из домена остаје у тиму који је за то задужен.
- Олакшава процедуру постављања јер нису потребна посебна издања модула.
Схелл дривен федерација
Федерација вођена шкољкама укључује:
- Када креира нову верзију производа, тим производа не чека да Цхецкоут тим заврши свој посао.
- Када мењате даљинске управљаче, нема поновног учитавања странице.
- Када је потребно, Схелл нуди споро даљинско учитавање и (највише) рутирање.
- Рутирање преко даљинских управљача је омогућено преко федерације добављача, што омогућава поновну употребу често коришћених нпм пакета.
- Схелл нуди оквир и друге уобичајене зависности које поново користе лењи учитани даљински управљачи.
Мулти-схелл федерација
Слично горе описаној федерацији вођеној љуском, али је користила различите шкољке.
Садржи:
- број шкољки
- Бело означавање
- Нису сви даљински управљачи потребни за Схелл Б или имају независне имплементације.
Основне карактеристике Модула Федерације
Одличне веб перформансе
Проблем са нормалном композицијом НПМ модула је да како број зависних расте, величина апликације генерално расте.
Да бисте избегли учитавање пакета када се ваша апликација учитава и учитавали их само када је то потребно, Модуле Федератион вам нуди могућност да лењо учитавате пакете.
Ово спречава потребу за преузимањем модула пре него што су заиста потребни, што побољшава брзину сајта.
Ефикасан развој
Сваки пројекат се може произвести и испоручити изоловано и могу га спроводити различити тимови јер Модуле Федератион вас подстиче да организујете своју апликацију у дискретне пројекте тако да их можете изградити и применити одвојено (и стога паралелно).
Способност самоизлечења и редундантности
Дељене зависности омогућавају Модуле Федератион да прати све зависности вашег програма на једном месту.
На овај начин, чак и када апликација не декларише зависност или када постоје проблеми са мрежом, она и даље зна шта јој је потребно и може да се носи са преузимањем по потреби.
Ефикасно руковање уобичајеним зависностима
Поред тога, Модуле Федератион нуди супериорно управљање зависношћу, ефикасно решавајући захтеве добављача и трећих страна, тако да ваша апликација никада неће учитати више од једне верзије библиотеке.
Уместо да морате поново да распоређујете потрошаче, примените независни код.
Програмер је веома заинтересован за зимзелену функционалност. Када се изложена зависна функционалност промени, више неће бити потребно поново инсталирати потрошаче.
Морам признати да је ово веома моћна карактеристика сама по себи, она коју ће требати пажљиво испитати како би се спречили неочекивани исходи.
Када се покреће, увезите код из других верзија.
Када усвајамо модел пакета НПМ, могли бисмо размотрити апликације које користе Модуле Федератион сличне АПИ-јима, а не да деле код и размишљају о „библиотеци“.
На исти начин на који такође могу да примају функционалност од других апликација, веб апликације сада могу да обезбеде функционалност другим апликацијама.
Побољшано искуство програмера уз очување корисничког искуства
Било који ЈаваСцрипт програмер биће прилично удобан са Модуле Федератион јер је то додатак за Вебпацк који је доступан од верзије 5 Вебпацк-а.
Ово је заправо прилично снажно и интригантно ако мало размислимо.
Коришћењем учитавача веб пакета независних произвођача, размотрите све компоненте које Вебпацк пакете, укључујући скрипте, средства, стилове, слике, умањења и још много тога.
Коришћењем Модуле Федератион, све ово може да се дели и обједињује.
Микро-предњи делови раде на монолитан начин.
Прилично је лако додати заједничку функционалност вашој апликацији; само увезите пакет као нормално или користите синхроно учитавање.
Алтернативно, асинхроно учитавање се може користити само за учитавање зависности када је потребно коришћењем лењог учитавања.
Zakljucak
У овом посту смо разговарали о Модуле Федератион као фантастичном избору за развој ваше микро-фронтенд апликације.
Омогућавање апликацијама да размењују и користе функционалност током извршавања подстиче скалабилност омогућавајући различитим тимовима да раде на независним апликацијама.
Када се уобичајена функционалност промени, нећете морати да дизајнирате и примењујете своје потрошаче јер подржава зимзелену функционалност.
Ваш програм ће функционисати као монолит након што је постављен, што је фантастично.
Зависности које се могу делити се користе за смањење величине апликација. Пошто су многи програмери већ упознати са Вебпацк окружењем, искуство програмера је одлично.
Ostavite komentar