Node.js & NPM/Yarn
Overview:
Learning resources and tools.
Definitions:
- Node.js
-
Node.js is an open-source, cross-platform runtime environment for developing server-side web applications. Node.js applications are
written in JavaScript and can be run within the Node.js runtime on OS X, Microsoft Windows, Linux, FreeBSD, NonStop, IBM AIX, IBM System
z and IBM i. Its work is hosted and supported by the Node.js Foundation, a collaborative project at Linux Foundation. Node.js provides
an event-driven architecture and a non-blocking I/O API designed to optimize an application's throughput and scalability for real-time
web applications. It uses Google V8 JavaScript engine to execute code, and a large percentage of the basic modules are written in
JavaScript. Node.js contains a built-in library to allow applications to act as a web server without software such as Apache HTTP
Server, Nginx or IIS.
- NPM
-
npm (originally short for Node Package Manager) is a package manager for the JavaScript programming language. It is the default package
manager for the JavaScript runtime environment Node.js. It consists of a command line client, also called npm, and an online database of
public and paid-for private packages, called the npm registry. The registry is accessed via the client, and the available packages can
be browsed and searched via the npm website. The package manager and the registry are managed by npm, Inc.
- Yarn
- An open-source alternatives to npm for installing node packages from npm.
Contribute content, suggestions, and fixes on github:
https://github.com/FrontendMasters/learning-roadmap
Learning Semantic Versioning