API is just the term for “the surface of something that’s been exposed to you to interact with”
Libraries, websites, tools, etc all have APIs, it’s just the general term for “this thing has something we can interface with”
A library is a bunch of code someone else wrote.
A package is when you use a tool to bundle up a library to make it easier to distribute to other people, usually adding a version # to it, and adding it to so.e popular package manager network so millions of people can find your package easier.
A framework is a term for a very big cohesive library, with an advanced api, that does a whole bunch of different things that all have stuff in common. Basically a firework is a huge library that provides many many different things to do that all have stuff in common.
Game Engines for example are frameworks.
A library of tools to make a bunch of different website components that all work well together and have stuff in common is a framework.
Etc etc. It’s a bunch of code that doesn’t do anything in it’s own, but provides a bunch of modular pieces you can assemble into something.
Think of a framework like buying a big box of lego. It’s not anything specific yet, but you can assemble all those pieces together to make infinite different things.
API is just the term for “the surface of something that’s been exposed to you to interact with”
Libraries, websites, tools, etc all have APIs, it’s just the general term for “this thing has something we can interface with”
A library is a bunch of code someone else wrote.
A package is when you use a tool to bundle up a library to make it easier to distribute to other people, usually adding a version # to it, and adding it to so.e popular package manager network so millions of people can find your package easier.
A framework is a term for a very big cohesive library, with an advanced api, that does a whole bunch of different things that all have stuff in common. Basically a firework is a huge library that provides many many different things to do that all have stuff in common.
Game Engines for example are frameworks.
A library of tools to make a bunch of different website components that all work well together and have stuff in common is a framework.
Etc etc. It’s a bunch of code that doesn’t do anything in it’s own, but provides a bunch of modular pieces you can assemble into something.
Think of a framework like buying a big box of lego. It’s not anything specific yet, but you can assemble all those pieces together to make infinite different things.