DEV Community

Domnic Omondi
Domnic Omondi

Posted on

Yarn or Npm

Yarn (Yet Another Resource Negotiator) was developed in 2016 by facebook to replace Npm, the main idea for the design was to provide a package manager which offers many features that Npm lacked. Npm has however added many features and thus makes yarn more of an alternative than a replacement.

Npm(Node package manager) is the default package manager for Node.js, it has a command line interface that enables install, removal, and management of Node.js packages. It is included by default with Node.js and it doesn't require additional installation steps.

Comparison

  • Speed: as Yarn downloads packages, it caches them to avoid to avoid downloading same package twice. Npm downloads packages sequentially. Yarn is faster when downloading larger files while Npm one the other hand is slower when downloading larger files.

  • Security: yarn verifies integrity of installed packages using checksum before the codes are executed. Npm verifies using the SHA-512 stored in the package-lock.json file.

Which one to Use

Yarn is new and it is gaining popularity fast, it has features has features which are advanced such as Plug’n’Play and Zero-Install to offer that improves performance and security marginally but consumes more disk space.
Npm uses less disk space and it is preferred by developers who are used to how the older versions work and are happy with the current workflow.

In conclusion, it is upon the developers to choose the one which work well for them.

Top comments (0)