The reason it hasn’t been done in scale before SpaceX is that reusability is a hard problem to solve and it is/was more economical to use expendable launch vehicles than to develop recoverable and refurbishable stages.
You might also like to read about single-stage-to-orbit (SSTO) which is something of a pipe dream. The rocket equation is a bitch.