In genere un framework viene rilasciato da un team esperto nella creazione di un tipo di applicazione per dare un vantaggio agli altri sviluppatori meno esperti. Se hai meno esperienza, costruire un framework non è probabilmente il miglior punto di partenza.
Ad esempio, un team che crea applicazioni web potrebbe rilasciare il proprio codebase come framework (krakenjs, rails, django, ecc.). Un team che progetta siti Web potrebbe rilasciare la propria base sass / less come framework (bootstrap, foundation). Costruire un framework senza prima creare applicazioni reali è solo mettere il carrello davanti al cavallo IMO.
"David Heinemeier Hansson extracted Ruby on Rails from his work on
Basecamp, a project management tool by 37signals (now a web
application company)." - http://en.wikipedia.org/wiki/Ruby_on_rails#History
"Django grew organically from real-world applications written by a Web development team in > Lawrence, Kansas, USA" - http://www.djangobook.com/en/2.0/chapter01.html#django-s-history
Sarebbe più vantaggioso creare applicazioni reali, possibilmente utilizzando framework esistenti, quindi se hai successo, rilascia la base di quei progetti come un nuovo framework o un'estensione a uno esistente.
A differenza dei framework, OOP è un approccio di programmazione più generale che viene utilizzato in molti tipi di applicazioni. Potresti avere un modulo aziendale OOP, una GUI OOP, ecc ...
Per alcuni riferimenti, vedi un elenco di libri qui: link Quindi prova a modellare piccole applicazioni, per esempio se ti piacciono gli animali, potresti iniziare con il classico animale / cane / gatto ( link ), aprendo la strada al PetStore. Scegli il tipo di applicazione che ti interessa e inizia a costruire.
Ricorda che l'applicazione web e la tua applicazione sono probabilmente preoccupazioni separate, e talvolta i framework in realtà sacrificano la progettazione di OOP per ottenere rapidamente un'applicazione web, quindi fai attenzione a mescolarli.