🌲

Node.jsの色々まとめ

2023/03/26に公開

この記事は何?

  • 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