Пока вы сами не можете ответить на этот вопрос, я бы сказал: всегда используйте фреймворк.
Я знаю многих разработчиков, которые думают, что использование фреймворка делает их менее «настоящими программистами», что просто глупо. Этот неправильный вид гордости не должен мешать созданию хорошо структурированного и поддерживаемого кода.
Использование хорошего фреймворка избавит вас от множества мелких раздражающих проблем, чтобы вы могли сосредоточиться на своем реальном проекте. Конечно, нет никаких вещей, которые вы не можете сделать без фреймворка, но с одним вы сможете сделать это намного быстрее и с меньшей головной болью.
Возможно, опыт покажет вам случаи, когда вам не нужна основа или, на самом деле, лучше без нее, но это довольно редко.