> carousels, lightbox functionality, tooltips, collapsibles, tabs and so on
I do want to reuse these, i just dont want to have to override the shitty style that comes with them that clashes with my design anyway. Also bootstrap for example doesnt do all of these so you would have to use yet another 3rd party library on top of bootstrap. Bootstrap is useless to me, but Iām not against component libraries in general.
I see! I think we just have differences of opinion/preferences here.
Bootstrap does provide most of those:
Carousels - https://getbootstrap.com/docs/5.1/components/carousel/
Tooltips - https://getbootstrap.com/docs/5.1/components/tooltips/
Collapsible - https://getbootstrap.com/docs/5.1/components/collapse/
Tabs - https://getbootstrap.com/docs/5.1/components/navs-tabs/
For lightbox functionality, you'd indeed need an external plugin (or just combine modal + responsive image), but i see the fact that such plugins are even available as a plus, since that means being able to download one and start using it, without spending days or weeks developing low level functionality.I think that the difference here is that you seem to prefer to focus on the design part a lot more (which is valid in projects where the brand is front and center), whereas i care more about implementing functionality quickly and prioritize that. For the latter case, Bootstrap works nicely. Probably less so for the former.
For example, in Bootstrap and other frameworks you'll always have JS components as well, for non-trivial concerns, such as providing carousels, lightbox functionality, tooltips, collapsibles, tabs and so on. Not using any of those will mean having to write your own from scratch, which will only make the aforementioned problems worse. Sure, you could probably figure things out without too many problems if it was just CSS, but it never is.
Sure, you'll need custom styling on top of all of those anyways in most cases, but i'd argue that it's harder to screw that up and therefore most teams should just stick to the already tested and established solutions out there, like building atop Bootstrap or others.