In software, what’s the difference between a Framework, a Library, an Environment etc?

414 viewsOtherTechnology

I understand what a language is, stuff like Python, Java, Javascript, Swift etc. And I understand what an IDE is, it’s basically an advanced text editor tailored to helping you with writing code.

But I’m lost after that. I’ve heard that react is a framework? Is that because it’s kind of an add-on to JavaScript? If so, how is that different to a package or a Library? Or is a framework a type of library? Where do things like Spring, or Gradle or Flutter fit into this as well? Until recently, I thought Flutter was a language, but now I’m learning that the language might be Dart?

I’ve finished a full degree in Computer Science, and have been in Software Development for over a year now, but this has become no less clear to me.

In: Technology

10 Answers

Anonymous 0 Comments

An environment is just the software installed on a machine and any settings/configurations (e.g. the files in /etc/hosts). You can also have virtual environments with tools like containers or python virtual environment to have mutliple environments on the same machine.

As far as library vs framework, the definition I would use is that if its something you see often on resumes/job descriptions and people put stickers of the logo on their laptops, then its a framework, otherwise its a library.

You are viewing 1 out of 10 answers, click here to view all answers.