What's the difference between a Framework and a Library?

So I was wondering what the difference between a framework and a library was.

I know that Jquery is a library and I know that React is a framework.
React is under the section “Frontend Libraries” in the curriculum and so is jquery but some people refer to it as a framework.

Can you give me the definitions and differences of the two?
Thanks!

This is a great article written about the difference between the two:

"The technical difference between a framework and library lies in a term called inversion of control.

“When you use a library, you are in charge of the flow of the application. You are choosing when and where to call the library. When you use a framework, the framework is in charge of the flow. It provides some places for you to plug in your code, but it calls the code you plugged in as needed.”

2 Likes

Thanks for the info.
I understand the difference now.

Difference between a framework and library
A code library is used to solve a specific problem or add a specific feature to your program. A framework , on the other hand, provides you with something far more generic and reusable.
The key difference between a library and a framework is “Inversion of Control”. When you call a method from a library, you are in control. But with a framework, the control is inverted: the framework calls you. A library is just a collection of class definitions.

1 Like