4 ms·
When creating a new design system you need to cover at least: 1. CSS architecture, making all the components inter-compatible with each other (very complex).
by danpalmer 4y ago
When creating a new design system you need to cover at least:
1. CSS architecture, making all the components inter-compatible with each other (very complex).
2. Accessibility.
3. Browser compatibility and responsiveness/mobile capabilities.
3. What components are you going to provide?
4. Documentation for the team using it.
5. Fixing all the bugs in it.
6. The _actual design_.
Bootstrap pretty much gives you 1-6. It makes decisions that are easy to criticise if you've got the resources of a big tech company behind you, but for most people, customising Bootstrap will let them focus on #7 and get all the rest pretty much done for them.
There are alternatives, taking any of the major CSS frameworks like this that has customisation built in will work, Foundation is another good one, but Bootstrap has a lot of the mindshare.
- pcurve 4y agoWe've built custom UI Components from scratch. Millions in development resources. I miss Bootstrap. Never understood why it became fashionable to hate on it.
- danpalmer 4y agoI saw some of the "hate" (strong word) at my previous job, and it pretty much boiled down to 3 things: - Bootstrap JQuery - Not going all-in on customisation with the built-in customisation options, but rather hacking on custom styles on top in our own stylesheets. - Starting from Bootstrap 3. I suspect that much of the hate stems from things like this.
- pcurve 4y agoyou nailed it. Bootstrap has very powerful customization options if you're willing to invest some time learning scss config files.
- andimm 4y agoDid you mean Bootstrap gives you 1-5 and you can focus on #6 or do I not understand what #7 is?
- jsnell 4y agoThe numbering is off, there's a duplicate 3.