y esta bien aprender de todo un poco, pero en el mundo de hoy en día, tan acelerado se necesitan formas de desarrollar más rápido y de manera más eficiente; y nada aporta un programador el repetir tantas y tantas veces el mismo trabajo.
el termino "no reinventar la rueda" se adapta perfectamente a los frameworks, porque más que vulgares librerías, son recopilaciones de técnicas y estándares que nos permiten a los programadores concentrarnos más efectivamente en el negocio, se diferencian de las aplicaciones pre-fabricadas porque permiten mayor desarrollo en diferentes áreas.
frameworks php-web como symfony, zend, etc, o también los de js como jQuery o mootools, te permiten un desarrollo conciso de aplicaciones siguiendo estándares y metodologías que harán de programar más que una tarea, un deleite; el uso de aplicaciones prefabricadas no está mal, todo depende de las finalidades del proyecto, y siempre se debe discutir si utilizar una herramienta o no.
yo te recomiendo iniciar por un framework php MVC como symfony, zend u otros (existen varios), notarás que cambiarás por completo tu forma de programar, al principio es duro, pero luego notarás las facilidades que te brindan y te dará la oportunidad de desarrollar aplicaciones web de forma más rápida, y una de las mejores ventajas del patrón MVC es la facilidad con la que se pueden no solo corregir y hacer cambios, sino la facilidad de trabajar con diseñadores que no dominen bien la parte técnica.
mucha suerte y espero que te animes