Utiliza frameworks, pero solo cuando los necesites
Puede sonar obvio, pero es una mala costumbre utilizar frameworks para todo. Cierto, es bueno —muy bueno— apoyarse sobre herramientas que facilitan el trabajo. Pero utilizar frameworks pesados como Rails, CakePHP o Django para absolutamente todo es una mala practica.
A veces tenemos proyectos que sabemos solo son cosas pequeñas que no crecerán. Para este tipo de cosas no es necesario que gastemos más recursos de los que son necesarios y carguemos montones de utilerias que nunca necesitaremos.
Tampoco se trata de que hagas todo "a pie", no se trata de reinventar la rueda. Pero puedes utilizar librerías específicas en lugar de todo un framework que te intenta solucionar todos los problemas. Te invito a leer un breve texto en SiteCanary sobre el tema.
Las librerías te ayudan a ahorrarte código, los frameworks te imponen una filosofía al hacer lo mismo.