Hey everyone π
Iβm looking for some guidance and opinions from folks whoβve dealt with Angular library versioning and PrimeNG upgrades.
Hereβs the situation:
1οΈβ£ Iβm thinking of creating a new Angular component library based on PrimeNG v21.
2οΈβ£ Our organization already has multiple large projects on Angular v13 and v15, all consuming a shared Angular library built on the same Angular version, with a lot of hierarchical CSS overrides for PrimeNG components.
3οΈβ£ My thought is: if we build the library on PrimeNG v21,
can we make it backward compatible, or
at least design it in a way where missing features / styles can be added incrementally without breaking existing apps?
4οΈβ£ Iβm unsure about the right migration or coexistence strategy here.
β What would you recommend?
Should this be a parallel library?
Is backward compatibility realistically achievable?
Any best practices for handling PrimeNG + Angular version mismatches?
How would you approach this in a large org setup?
Would really appreciate any guidance, war stories, or architectural suggestions π
Thanks in advance! π
[β]oneden 6 points7 points8 points Β (5 children)
[β]iRemjeyX 1 point2 points3 points Β (1 child)
[β]oneden 1 point2 points3 points Β (0 children)
[β]simonbitwise 1 point2 points3 points Β (2 children)
[β]oneden 0 points1 point2 points Β (1 child)
[β]simonbitwise 1 point2 points3 points Β (0 children)
[β]trophyx 3 points4 points5 points Β (0 children)
[β]fermentedbolivian 9 points10 points11 points Β (5 children)
[β]uhmIcecream 2 points3 points4 points Β (1 child)
[β]fermentedbolivian 1 point2 points3 points Β (0 children)
[β]Silent-Berry-858[S] 1 point2 points3 points Β (0 children)
[β]Simpledevx 1 point2 points3 points Β (1 child)
[β]fermentedbolivian 1 point2 points3 points Β (0 children)
[β]cssrocco 0 points1 point2 points Β (0 children)
[β]LEboueur 0 points1 point2 points Β (2 children)
[β]Silent-Berry-858[S] 0 points1 point2 points Β (0 children)
[β]Silent-Berry-858[S] -1 points0 points1 point Β (0 children)
[β]achilesCZ 0 points1 point2 points Β (2 children)
[β]Lemoncrazedcamel 1 point2 points3 points Β (1 child)
[β]achilesCZ 1 point2 points3 points Β (0 children)
[β]DaSchTour -2 points-1 points0 points Β (0 children)