Mentionsy
Microfrontendy w module federation to kłamstwo!
Odcinek opublikowany 07.03.2025
Aleksander Lubych i Jakub Pawlak zapraszają na kolejną dawkę brutalnej prawdy o mikrofrontendach!
Czy Module Federation to naprawdę złoty środek na mikrofrontendy? A może to po prostu kolejny sposób na stworzenie… rozproszonego monolitu? W tym odcinku obalamy największe mity na temat Module Federation i sprawdzamy, czy rzeczywiście daje nam prawdziwą niezależność zespołów i technologii.
🔥 O czym pogadamy?
✅ Jaką wizję mikrofrontendów miał Manfred Steyer w 2018 i jak to wygląda dzisiaj?
✅ Module Federation – czy to faktycznie mikrofrontendy?
✅ Problem wersjonowania frameworków i twardego couplingu
✅ Multi-repo kontra monorepo – dlaczego niezależność bywa iluzją?
✅ Jak uniknąć pułapek rozproszonego monolitu?
W teorii miało być pięknie: niezależne zespoły, niezależne technologie, niezależne wdrażanie. W praktyce? No cóż… Jeśli pracujesz z mikrofrontendami (albo dopiero się do tego przymierzasz), ten odcinek może oszczędzić Ci wielu frustracji! 🚀
Gwiazda programu: https://module-federation.io/
💬 Masz swoje doświadczenia z Module Federation? Jakie mieliście z tym problemy? Podziel się w komentarzu!
👍 Zostaw suba, jeśli chcesz więcej technicznych deep dive’ów!
#MicroFrontends #ModuleFederation #Angular #Frontend #RozproszonyMonolit #Programowanie #SubiektywnyFrontend #IT #Monorepo #MultiRepo
Szukaj w treści odcinka
I to było kłamstwo, że to są Microfrontendy.
Wcześniej pracowałem na Microfrontendach, ale akurat to były nieco inne Microfrontendy, gdzie było renderowanie po stronie backendu, więc Shell był taką hybrydą.
Miał za zadanie ściągnąć konfigurację microfrontendów po stronie serwera, a potem po prostu wyrenderowanie tego już na froncie.
Microfrontend architecture.
A się okazuje, że tak naprawdę z tym module federation nie jest do końca tak, jakby się wydawało, że to takie są pełnoprawne, ja bym tak to nazwał, pełnoprawne microfrontendy, gdzie po prostu w pełni niezależnie budujesz sobie aplikacje i po tym je sobie serwujesz, rylisujesz.
Już nie chcę odjeżdżać, bo ty mówisz o tych web-komponentach, ale już nie chcę odjeżdżać, bo jak zaczniemy wchodzić w samą implementację i zaczniemy mówić, czym są Microfrontendy na froncie,
I to, jak definiujesz i to, że musisz mieć routing na przykład tych Microfrontendach i ten routing jakoś porzenić, bo tak teraz zacząłem sobie myśleć o tych web-komponentach i tym POC, które robiliśmy u nas i po prostu się zawiesiłem, Jakub.
Jesteś zależny od tej wersji, w której jest twój shell, czyli ten host, który serwuje te Microfrontendy.
To znaczy, to właśnie jest takie pozorne unikanie zależności, że mamy trochę Microfrontendy, ale jak robimy update jakiejś biblioteki, no to zróbmy ją wszyscy razem, wszyscy razem za rękę, weźmy te wszystkie nasze 20-50 repozytoriów.
Stąd ta decyzja z tym module federation przy Microfrontendach musi być świadoma.
I tutaj chciałem pozdrowić Jurka, mojego kolegę, który, nie wiem czy to było 8 lat temu, jeszcze w poprzedniej pracy, pracował nad taką fajną aplikacją, gdzieś tam jakiś Dashboard, drag and drop, ale mieli tam iFrame'y, mieli jakiś Event Bus i tak mi o tym opowiada i mówię, no ale to w sumie to tak wszystko brzmi jak Microfrontendy.
I nie chwalił się tym, że to są Microfrontendy, tylko po prostu użył kilku iframe'ów i załatwiło mu to jakieś tam problemy, ale nie chodził na konferencje i... I nie opowiadał o tym i wszyscy nie chcieli tego robić.
Czy każdy Microfrontend w takim setupie jest dedykowany, interdyscyplinarny zespół?
Czy zespoły i czy Microfrontend jest samowystarczający i jest w całości zaenkapsulowany?
Czy dany Microfrontend skupia się na danej domenie biznesowej albo ścieżce użytkownika?
Czy Microfrontendy są integrowane w spójne aplikacje i mają na przykład coś takiego jak Bridge, jakiś tam even bus?
Czy Microfrontend łagodnie reaguje na błędy, zapewniając ciągłość działania interfejsu?
Czyli, że jak wywali się jakiś jeden Microfrontend, czy zablokuje całą resztę?
Jakub, właśnie to jest bardzo ciekawe, że co ja przechodzę z organizacji do organizacji, z firmy na firmę, każdy te microfrontendy robi po swojemu i każdy robi to pod siebie.
Ostatnie odcinki
-
Koniec RxJS w Angularze? Signals przejmują ster...
27.11.2025 17:00
-
Czy już wszyscy frontend developerzy są inżynie...
20.11.2025 15:00
-
Odwróć zależności albo zgiń – Nx graph day!
19.11.2025 15:00
-
🚨 94,8% stron niedostępnych! Czy Europejski Akt...
18.11.2025 15:00
-
Angular 20: Bez ngIf, bez ngFor... bez sensu?
17.11.2025 15:00
-
Ten setup zniszczy Twój monolit – NX + Micro Fr...
16.11.2025 15:00
-
Hack Angular Material 3 – styluj bez palet kolo...
15.11.2025 15:00
-
Micro Frontendy 2025 - czy ten pociąg już odjec...
14.11.2025 15:00
-
Czy Liquid Glass od Apple kończy erę hybrydowyc...
13.11.2025 17:00
-
Bootstrap, jQuery - przyjaciele, czy jeszcze ży...
11.11.2025 15:00