Фреймворк типа бутстрапа нужно использовать в случае если:
- Ты УМЕЕШЬ это реализовывать на pure CSS/JS
- Ты делаешь что-то многострочное, что займет длительное время при реализации в Pure(см. п.1).
- Ты ЗНАЕШЬ дословно как реализован используемый тобою фреймворк, как и что он делает на каждом этапе. Исключениями могут быть такие вещи как Angular, Vue, React.
- Фреймворк идеально подходит под твой проект, исключена возможность подключения 100 строк ради однократного использования 10-ти.
Фреймворки целесообразно использовать только в больших проектах, не исключено что они могут писаться специально под конкретный проект.
Во всех остальных случаях принудительно рекомендовано использовать Pure JS/CSS.