Skip to content

バンドルサイズ

es-toolkit/fp はモダンな実装を採用しているため、他のライブラリに比べて非常に小さなバンドルサイズです。remeda と比較すると、1.5 倍から最大 10 倍以上小さなバンドルサイズになります。

この点で、es-toolkit/fp はバンドルサイズを減らすうえで最も効率的な選択肢です。一部のユーティリティ関数は 100 バイト未満です。もちろん tree shaking もサポートしています。

バンドルサイズ比較

es-toolkit/fpremeda
add72 bytes301 bytes
chunk286 bytes607 bytes
filter320 bytes391 bytes
flatMap556 bytes434 bytes
map314 bytes359 bytes
multiply72 bytes301 bytes
omit164 bytes471 bytes
pick180 bytes353 bytes
pipe759 bytes908 bytes
sortBy497 bytes612 bytes
take413 bytes443 bytes
uniq108 bytes1,233 bytes

測定方法

esbuild 0.28.0 で、次のような具体的な JavaScript import をバンドルして測定しています。

typescript
import { filter } from 'es-toolkit/fp';

console.log(filter);
typescript
import { filter } from 'remeda';

console.log(filter);

正確な測定スクリプトは benchmarks/bundle-size/fp/ を参照してください。

MIT ライセンスの下で配布されています。