Why you shouldn't use Bootstrap

  development

deviant-204-hp by Aflickion, on Flickr
"deviant-204-hp" (CC BY 2.0) by  Aflickion

Sometimes I need to create websites to be used internally. I’ve experimented with a couple of CSS frameworks but found I was most productive, quickest, with Bootstrap. Below are the most common for and against points I’ve come across in numerous discussions and internet posts:

Why you shouldn’t use Bootstrap:

  • you only need a few simple styles
  • you don’t want your website to look like “yet another Bootstrap web site” e.g. https://news.ycombinator.com/item?id=11287413
  • you’d rather spend time crafting, debugging and improving your own framework (when developing a website of more than just a landing page, you need structure and reusability in your styles e.g. a “framework”)
  • you prefer an alternative framework like Pure or Foundation
  • you want a “lighter touch”, perhaps only a portion of what Bootstrap has to offer and don’t want the “bloat” around unnecessary, unused styles
  • you’re the only person working on the website
  • you are either a) not targeting multiple devices and screen sizes or b) have a plan for multiple devices and screen sizes
  • you don’t want lock-in to a framework (or particular version)
  • you’re being paid to design web sites
  • you want your website to look different or innovative
  • you don’t want to add additional classes for styling e.g. “col-md-x”, “row” etc.
  • you’re already using a competing framework (sometimes frameworks can be “all or nothing” and may not play nicely with existing styles)

Why you should use Bootstrap:

  • you want a professional, modern-looking website with a lot less effort than starting from scratch (these arguments can apply to other frameworks as well)
  • you are not a designer
  • you want to incorporate the result of 100s of hours of work and best practice
  • you want the low-level layout taken care of (for the most part) so you can concentrate on solving problems
  • you want a consistent and standard way to style your website/s - you want to be able to re-use styles between websites
  • you want documentation
  • you want a tested product
  • you’re creating a quick and dirty prototype that needs to look half decent; you may replace the framework later
  • you want access to an ecosystem of themes and 3rd-party plugins such as date pickers, dropdown, carousels etc.
  • you don’t want to spend time debugging and updating the framework (Bootstrap is open source, though, just sayin’)
  • you want your website to “just work” with different devices and screen sizes