Before we go any further, It might be helpful if we define what a framework is? I really loved this explanation from (Stack Overflow member Neha Choudhary):
If I told you to cut a piece of paper with dimensions 5m by 5m then surely you would do that. But then I ask you to cut 1000 pieces of paper of the same dimensions. Then you won't do the measuring 1000 times, obviously you would make a frame of 5m by 5m and then with the help of it you would be able to cut 1000 papers in less time. So, what you did is made a framework which would do that type of task. So, instead of performing the same type of task again and again for the same type of applications, what you do is create a framework having all those facilities together in one nice packet, hence providing the abstraction for your application and more importantly many applications.
Again, to a beginner we might be under the impression we should get into all of them. I suppose it would be like anything you "get into". For example, let's say you wanted an outlet to give your artistic side some expression. You can probably picture yourself being excited, finding a place where they offered various arenas where you could focus this energy. In the end you pick Illustrative painting.
So let's picture we are in that class one early Saturday morning—let's say it's the fourth class. Anyway, after a morning of painting the instructor decides to have a critique of a few samples of what each has done thus far. We soon notice when comparing our work to our classmates our work lacks something. Despite our paints being mixed properly, and our gesso applied in the most meticulous fashion to our canvas, our paintings seems to lack an underpinning. When the class convenes the instructor realizes our frustration and makes some inquires as what kind of work we have made before taking the class...As you can probably guess the answer is not much. It is at that point the venerable instructor recommends a fantastic book which will help with what is so obviously missing—stucture.