Explain It Like I'm 5: NPM
NPM stands for Node Package Manager.
What is a package manager? Instead of always programming everything from scratch, a package manager allows you to reuse other people's code in a clear, safe manner.
"Reuse other people's code" sounds a bit crazy, right? But you're probably already doing this when you use libraries like ReactJS and jQuery. Other people have authored that code, and you're using it. A package manager system manages the dependencies, or other code that you require.
There are many package managers, but NPM is specifically for code written in JavaScript to be used in the Node.js environment. More than just a tool, NPM is also a vibrant online community and catalog for tons of different "modules" for public and private use.
Additional resources:
Thanks for reading! You are my favorite person for sticking around until the end. 🍻
This blog is a constant work in progress, and I want to get better with your help! If you have feedback or questions on this post, please leave a comment below, use my site's contact page, or reach out to me on Twitter.