Делать каждый раз одно и тоже с нуля - идиотизм. Вы расходуете свое время и деньги, деньги и время своих работодателей.
Зачем каждый раз делать одно и тоже с нуля? Зачем изобретать то, что уже сотню раз изобретено, причем в его изобретение вложено намного больше времени и денег, чем вы в принципе можете себе позволить?
Поэтому то, что создано хорошо, люди упаковывают в библиотеки. А библиотеки - во фреймворки.
Не делать тривиальные вещи с нуля, не тратить деньги и время на тривиальные вещи, не изобретать велосипеды - вот основная мотивация использования фреймворков.
А выбор фреймворка, как и платформы (PHP, Python), осуществяется исходя из следующих критериев:
- сфера применения (библиотека должна уметь делать то, что от нее ожидается)
- овладение разработчиком
- быстрота разработки и другие объективные и субъективные факторы