If you didn’t meet with the Bootstrap before, getting to know the environment will require at least 40 working hours to get used to it. You will be able to make something quickly and this is the first trap to make further time investment. For example, you can go to Bootstrap’s example page and find useful code snippets which you can relatively quickly import into your HTML and get going in an hour or two. There is around 25 ready made snippets and you should explore them well to see if any of them is a good fit for your project.
Of course, if you have some project mockups or wireframes, it is most likely you will search for a specific component. Bootstrap’s design is pretty minimalistic but it’s still a dominant app design style so it works for websites and it also can be used in apps.
What I learned early in my coding practice is that if the design is intuitive it’s always a good design no matter what. So you don’t need to follow trends strictly. Many times you may come with better looking solution from your initial idea with just a little tweaking. You may try to fit Bootstrap’s components from examples page into your project’s mockups. If you end up using a lot of them it is a good indicator you should go with learning Bootstrap.
With Bootstrap 5 you can compile your components package which is also a good thing for optimized websites and apps.
However there are obvious situations when you should definitely opt forq Bootstrap:
- You need to work on a product that is already made with Bootstrap, but without resources to ditch it
- Your boss is strict on using Bootstrap for a new product, whatever reason may be
- You have to write a quick template for your website or app and it doesn’t matter how it looks and you can easily copy/paste from Bootstrap example page
After spending about 40-50 hours working with Bootstrap my opinion is that it’s only really good for early stages of prototyping in the copy-paste-as-much-as-possible stage or if you want to look like a Twitter which is made with Bootstrap or we can say Bootstrap is made for Twitter.
For a new product (a website or app) I would go with native CSS and HTML. And if you are learning or looking for job Bootstrap is still widely used, so there are open job positions that require Bootstrap knowledge and in that light you can proceed and spend some hours learning it.