Przejdź do Treści
Grzegorz Paprzycki w granatowej bluzie z logo Capgemini trzymający laptopa na tle fototapety w liście

Grzegorz Paprzycki

Senior Frontend Developer

Experienced professionals

Software engineering

#MYWAYCAPGEMINI

Od monolitu do mikro-frontendów

Czym różni się monolit od mikrofrontendów?

Monolit to architektura, w której cała aplikacja frontendowa jest budowana jako jeden duży projekt. Kod, zasoby i logika są ściśle ze sobą powiązane. Każda część aplikacji współdzieli te same zasoby i zależności, a całość jest wdrażana jako jedna, spójna jednostka. Mikrofrontendy natomiast to podejście, w którym aplikacja jest podzielona na niezależne, mniejsze moduły, z których każdy może być opracowywany, wdrażany i zarządzany osobno.

Jakie są zalety monolitu?

Monolit ma kilka ważnych zalet, zwłaszcza na wcześniejszych etapach rozwoju projektu. Przede wszystkim: prostota zarządzania, szybkie wdrażanie, niższy koszt początkowy, a także wydajność komunikacji między komponentami.

Jakie są zalety mikrofrontendów?

Mikrofrontendy stają się coraz bardziej popularne w miarę jak aplikacje stają się większe i bardziej skomplikowane. Ich zalety obejmują: skalowalność zespołów, niezależne wdrażanie, różnorodność technologiczną oraz izolację błędów.

Czy możesz podać jakiś przykład z komercyjnego projektu?

Tak, obecnie pracuję w sporym projekcie dla dużego klienta z sektora publicznego. Ze względu na rozmiar systemu jest on podzielony na mikrofrontendy, gdzie każdy moduł odpowiada za inną część aplikacji. Aby poprawić czas ładowania oraz wdrożyć wzorzec BFF (Backend For Frontend) używamy frameworka Next.js. Natomiast kluczowym elementem integracji mikrofrontendów jest Webpack Module Federetion. Pozwala on na dynamiczne ładowanie komponentów między różnymi modułami w czasie rzeczywistym.

Jak wygląda Twój poranek w pracy: najpierw kawa czy jednak Daily?
Najpierw praca i Daily. Pierwsza kawa jest dla mnie nagrodą za produktywne rozpoczęcie dnia.

Co robisz aby odetchnąć pomiędzy obowiązkami pracując z domu?

Jestem fanem wszelkich aktywności fizycznych na świeżym powietrzu. Chwila gimnastyki albo koszykówki na ogrodzie sprawia, że wracam do biurka z nowym zapałem.

Grzegorz Paprzycki

Pracuje w Capgemini na stanowisku Senior Software Engineer, gdzie specjalizuje się w technologiach frontendowych, takich jak React, TypeScript i Next.js. Jego główne obowiązki obejmują projektowanie i implementację wydajnych, nowoczesnych interfejsów użytkownika, które są ściśle zintegrowane z systemami backendowymi.


Sprawdź ofertę
Senior Node.js Developer z Niemieckim

Sprawdź ofertę
Senior Node.js Developer