【自分メモ用 随時更新】yarnとnpmの違い
今のプロジェクトが開発が終わり、試験の段階に入ったのですが、その中でも性能試験に入り思ったよりも苦戦。。。
というか自分は過去に性能試験とかやったことないので、一般的な進め方、何を目的としたものなのかとか知見や考え方が備わっていない部分が多く兎に角きつい状態に。。。
その中でアプリ側のチューニングでdokerfileやパッケージの話もあったので今回はその一部について自分で調べたことをまとめておこうと思いました。(記事いっぱいあるから読めばいいんですが、相手自分でも書きます。)
知識として覚えておけば今後も役に立つはず!!・・・
今回はパッケージマネージャーについて
npmとyarnについて
ちなみに現場ではyarnを使うことが推奨されています。
npm
・node.jsと一緒にいインストールされる
・よく使われている
これしかない。。。
yarn
・npmとの互換性
・npmよりもインストールがはやい
・セキュリティが高い
・バージョン管理が強固
yarnのほうが良いところがいっぱいあるようですね。
1点目の互換性については
npmでも使用しているpackage.jsonが使えるというところ
2点目のインストールが早い、セキュリティが高いについて
インストールについてはライブラリのインストールが早いということ
npmは直列でのインストールに対して、yarnは並列でのインストールらしいです。
CI/CDで開発を進めてく中では、早いほうが嬉しいのでこれだとyarnのほうが嬉しいように見えますね。
セキュリティについてはパッケージの不正をチェックする機能がある。
4つ目のバージョン管理について
yarn.lockでバージョン管理がされている。