🌲
Node.jsの色々まとめ
この記事は何?
- nodeの環境構築するときに使われるいろいろなツールの何がどのような役割なのかをメモしておく場所
- nodeの概要を掴みたいときに使う
- 随時追加
本編
node-gyp
- gypと言うネイティブモジュールプラグイン用のツール
- ネイティブモジュールをnodeに読ませて実行することができる
- 端的に言うとCのライブラリとかを使えるようにするやつ
npm,yarn,pnpm,bun (23/3/26時点)
- package managerたち
npm
メリット
- 公式
デメリット
- ロックファイルが必要
- doppel gangersと呼ばれる現象を防ぐため
- c.f.) https://rushjs.io/pages/advanced/npm_doppelgangers/
- aとbから違うバージョンを参照している場合に、グローバルに展開されるバージョンが不確定になる現象
- 依存していないパッケージに対するアクセス制限を掛けられない
yarn
メリット
- インストールが並列実行できて高速(だった)
- 最近はnpmに抜かれてる模様
デメリット
- npmと一緒のデメリットを抱えている
pnpm
メリット
- npm互換コマンド
- npmのデメリットで書かれた内容が解決されている
デメリット
- bunやvoltがより高速らしい。
- らしいと言うのは、実際に比較していないので確証ないです。
bun
メリット
- 高速
- ランタイムとセットになっている
デメリット
- nodeじゃない
所感
pnpm良さそう
CSS周り
CSS Modules
メリット
- パフォーマンスが良い
- React界隈だと熱い
デメリット - 一部記事だと非推奨になる可能性が示唆されていた(本当か?)
Discussion