Twitter Bootstrap is one of the most popular libraries for UI development. With lots of themes available you can create nice websites with a little effort. Bootstrap is also a great solution for backend developers because it has everything needed right out of the box. No design skills or creativity required. What is more, a new project can be created within a really short period.
The Advantages of Bootstrap Development are:
- Fewer Cross browser bugs
- A consistent framework that supports major of all browsers and CSS compatibility fixes
- Lightweight and customizable
- Responsive structures and styles
- Good documentation and community support
- Loads of free and professional templates, WordPress themes and plugins
- Great grid system
- Great standardized platform with all the basic styles and components needed (layout grid, panels, tables, buttons, modals, form styles, etc) to build on which saves a lot of time.
- Support for all major browsers and fixes CSS compatibility issues.
- Consistent UI that looks good out of the box.
- Lightweight and customizable (on their site or via less and sass) files so you can include only what you use.
- Designed with responsive structures and styles for mobile devices.
- Icons included (now as a font file for infinite scaling).
The Disadvantages of Bootstrap are:
- There will be a requirement of lots of style overrides or rewriting files that can thus lead to a lot of time spent on designing and coding the website if the design tends to deviate from the customary design used in Bootstrap.
- You would have to go the extra mile while creating a design otherwise all the websites will look the same if you don’t do heavy customization.
- Styles are verbose and can lead to lots of output in HTML which is not needed.
- Non-compliant HTML.
- Can require lots of overriding styles or rewriting their files if you have lots of customizations or want to deviate from Bootstrap structure.
- Websites can start to look the same if you don’t customize the styles and colors much.
Both Bootstrap and Foundation have their own pros and their own cons. So if you are a startup and don’t have the kind of money that you would want to spend on designers and developers, you should definitely use frameworks.
This is a big time saver and it’s all free and open-source. The files are already pretty small and customization by including only what you use can shrink it down significantly. It’s especially great for mockups, prototypes, internal/intranet sites, documentation or anything which just needs a working UI very quickly.
Using themes fits well in case you leave things as they are bundled and do not want to change anything. Otherwise, you will have a lot of work to integrate it fully into your application and fix all the bugs that can be revealed.