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)