Wij hebben op dit moment een React app (App1) in een single repository zitten. Binnenkort moet er een tweede React app (App2) gebouwd worden waarbij we eigenlijk een hoop componenten en code willen hergebruiken van App1.
Ik heb gekeken naar diverse oplossingen hiervoor en daarbij leek het opzetten van een Mono Repo waarin we onze twee applicaties hebben zitten + een aantal gedeelde libraries het beste idee en het makkelijkst om op te zetten.
Nu ik me in mono repo's aan het verdiepen ben lijkt het er echter op dat als je een shared library versie update, je dit eigenlijk direct doorvoert in al je applicaties die je in deze monorepo hebt zitten. Dit is echter wel iets waar we zelf controle over willen hebben. Onze App1 is namelijk een applicatie de we vaker willen deployen dan onze App2. kunnen we bijvoorbeeld van 1 shared library in onze 2 applicaties vrij eenvoudig 2 verschillende versies van onze shared library gebruiken?
De tools waar ik nu voornamelijk naar gekeken heb zijn Nx en TurboRepo.
Ik heb gekeken naar diverse oplossingen hiervoor en daarbij leek het opzetten van een Mono Repo waarin we onze twee applicaties hebben zitten + een aantal gedeelde libraries het beste idee en het makkelijkst om op te zetten.
Nu ik me in mono repo's aan het verdiepen ben lijkt het er echter op dat als je een shared library versie update, je dit eigenlijk direct doorvoert in al je applicaties die je in deze monorepo hebt zitten. Dit is echter wel iets waar we zelf controle over willen hebben. Onze App1 is namelijk een applicatie de we vaker willen deployen dan onze App2. kunnen we bijvoorbeeld van 1 shared library in onze 2 applicaties vrij eenvoudig 2 verschillende versies van onze shared library gebruiken?
De tools waar ik nu voornamelijk naar gekeken heb zijn Nx en TurboRepo.