DEV Community

Rabbi lii
Rabbi lii

Posted on

⚔️NPM vs YARN battle of ages⚔️

Performance
NPM: While NPM has improved significantly over the years, especially with the introduction of NPM 7 and 8, it was traditionally slower than Yarn due to the way it handled network requests and caching.
Yarn: Yarn was initially faster because of its parallel downloading of packages and more efficient caching mechanisms. Yarn introduced features like offline caching and deterministic installs, which sped up installations.

Security
NPM: NPM has a security feature called npm audit that scans dependencies for vulnerabilities and provides fixes or workarounds.
Yarn: Yarn also includes similar security checks with yarn audit, and it is generally considered secure. Yarn’s lock file yarn.lock
is slightly more strict, which can make your builds more predictable.

Offline Mode
NPM: npm has no offline mode,
Yarn: Offline mode for seamless installs.

Yarn Disadvantages
Takes more space in hard disk
Problem with installing "native module"
Yarn doesn't work with Node.js versions older than 5, as it was developed by Facebook.

Initialize a project with npm:

npm init
Enter fullscreen mode Exit fullscreen mode
yarn init
Enter fullscreen mode Exit fullscreen mode

Run test for current packages:

npm test
Enter fullscreen mode Exit fullscreen mode
yarn test
Enter fullscreen mode Exit fullscreen mode

install dependencies:

npm install
Enter fullscreen mode Exit fullscreen mode
yarn
Enter fullscreen mode Exit fullscreen mode

Install packages:

npm install [package name]
Enter fullscreen mode Exit fullscreen mode
yard add [package name]
Enter fullscreen mode Exit fullscreen mode

Uninstall packages:

npm uninstall [package name]
Enter fullscreen mode Exit fullscreen mode
yarn remove [package name]
Enter fullscreen mode Exit fullscreen mode

Update manager:

npm update
Enter fullscreen mode Exit fullscreen mode
yarn upgrade
Enter fullscreen mode Exit fullscreen mode

No Description

Top comments (0)