Mentionsy

Subiektywny Frontend
Subiektywny Frontend
14.10.2025 13:30

Zarządzaj kodem jak w Google - Co to jest monorepo?

Odcinek opublikowany 18.04.2024


Zastanawiałeś się kiedyś, dlaczego monorepo jest takie hot w świecie devów?


W tym odcinku zagłębimy się w świat monorepo. Opowiemy, co to takiego i czemu nawet Google na to się zdecydował. Przyjrzymy się, jak monorepo pomaga trzymać kod w ryzach i co zrobić, żeby nie zwariować z narzędziami jak linter czy prettier.


Będziemy też mierzyć się z pytaniami "kiedy monorepo ma sens?" oraz "kiedy lepiej sobie odpuścić?". A na koniec zerkniemy w przyszłość – czyli co dalej z tym monorepo?


Łap popcorn, włączaj play i zobacz, co monorepo może zrobić dla twojego projektu!


Wstęp

Co to jest monorepo?

Monorepo w googlu

Monorepo - ale po co?!

Linter i prettier w monorepo

Brak opieki na globalnymi standardami (module boundaries i inne takie)

Monorepo vs paczki npm

Kiedy monorepo jest wskazane?

Kiedy nie pakować się w monorepo?

PoC przed wejściem w monorepo

Podsumowanie

Szklana kula, czyli przyszłość monorepo

Polecajki

Outro


Linki:

1) https://monorepo.tools/ - świetne wprowadzenie do monorepo od Nrwl + opis obecnych tooli na rynku

2) https://nx.dev/ czyli frontendowa kobyła do monorepo


Badanie wpływu monorepo w Google - https://research.google/pubs/why-google-stores-billions-of-lines-of-code-in-a-single-repository/


Twój must have we frontendowym monorepo:

- https://prettier.io/docs/en/integrating-with-linters.html

- https://eslint.org/



Polecajki:

1) Atomic Habits - James Clear

2) https://www.storytel.com/ - czyli fajny abonamentowy portal z audiobookami

Szukaj w treści odcinka

Znaleziono 11 wyników dla "Frontend"

Mogą to być projekty frontendowe, mogą to być projekty backendowe, ale głównie idea polega na tym, że trzymamy wszystko pod jednym repozytorium, gita na przykład.

A jak chcesz... Właśnie nie możemy też bardzo odchodzić od takich włączeń, bo to jest w końcu Subiektywny Frontend.

Paczki npmowe są bardzo mocno związane z frontendem, ale faktycznie to ma znaczenie.

No tak, tak, w zasadzie w kontekście Frontendu opowiadamy, ale monorepo nie tylko w kontekście Frontendu można używać.

I to ma bardzo duży wpływ też właśnie na tą synchronizację na produkcji, bo jedna rzecz to jakby my mówimy o monorepo też trochę w kontekście mikrofrontendów mam wrażenie, bo jesteśmy subiektywni, ale monorepo może być też używane do trzymania wielu różnych projektów, które niekoniecznie są ze sobą powiązane.

Czyli jeśli dojdzie do nas Frontend Developer, to on też dostanie zależności od PHP.

Monorepo z różnymi technologiami byłoby fajne w momencie, w którym mamy mały zespół, który rozwija zarówno Frontend i Backend.

Taki dobry przykład dla Frontend.

Nie mamy jakichś dobrych tooli do tego, żeby to zautomatyzować i skrócić, więc możemy sobie napisać takiego backend mocha, który będzie nam serwował po prostu te same requesty, bo my chcemy teraz pracować nad frontendem.

Zresztą ja zaczynałem pracę z monorepo jako pojedynczy frontend developer.

Jeśli macie ochotę zadać nam jakieś pytania, to wpiszcie na subiektywnyfrontend.gmail.com.