Article Outline
用語の整理
バンドラ (bundler)
コードの圧縮ツールをバンドラといいます。 複数ファイルを1つのファイルに圧縮します。
- webpack
- rollup
- esbuild
- snowpack
- parcel
トランスパイラ (transpiler)
コードの変換ツールをトランスパイラといいます。 変換はトランスパイルです。 トランスパイラはTypeScript
からJavaScript
への変換や、
JavaScript
の最新バージョンから旧バージョンへ変換する。
- tsc
- babel
- swc
ミニファ (minifier)
- terser
- uglifyjs
- babel-minify
バンドラの設定にトランスパイラの設定を書くことが多い
- webpack
- ts-loader
- babel-loader
- css-loader
- html-loader
- esbuild
- esbuild-plugin-sass
参考
バンドラーとトランスパイル両方やってくれるツールもある
- Vite (内部でrollup)
どれがいいの
共通で型チェックはtsc
を使う。
サーバーの開発環境はesbuild
がおすすめ。
本番環境はrollup
&terser
がおすすめ。
フロントはvite
がおすすめ。
メモ
webpackは内部でterserを使用。