es-toolkit: 2〜3倍高速で、97%小さい lodash 代替ライブラリ
(es-toolkit.slash.page)こんにちは。toss が、lodash より平均して 2〜3 倍高速で、バンドルサイズが最大 97% 小さいモダンな JavaScript ユーティリティライブラリ es-toolkit を公開したので共有します。
es-toolkit は、debounce、throttle、delay、sample、sum のように日常的に使う JavaScript 関数を提供します。
[1] 高速な性能
es-toolkit は、lodash のような同等機能を提供するライブラリと比較した場合、平均 2〜3 倍高速なランタイム性能を提供します。
[2] 小さなバンドルサイズ
モダンな実装により、es-toolkit が提供する関数は非常に小さなバンドルサイズになっています。たとえば difference 関数は 97.2% 小さい実装を提供します。
Tree Shaking も正確な仕様どおりに提供されるため、利用側では最小限のコードだけを含められます。
[3] 安全で堅牢な型
すべての関数について、シンプルで堅牢な TypeScript 型をインハウスで提供します。
[4] テストカバレッジ 100%
すべての関数と分岐に対して丁寧にテストが書かれているため、動作を信頼できます。
toss が公開したほかのライブラリと同様に、コミュニティからの貢献を非常に歓迎しています。ぜひ一度レポジトリをご覧いただき、多くの貢献をお願いします :)
- GitHub: https://github.com/toss/es-toolkit
- ホームページ: https://es-toolkit.slash.page/ko/
5件のコメント
すごいですね、私もこれをぜひ使ってみたいです。公開してくださってありがとうございます!
chainやflowのような関数合成はサポートしていないのでしょうか?radashとも一度比較してみたいですね
おお、tossface をよく使っているので、es-toolkit も一度使ってみないといけませんね!
lodash を使っていて便利だけど重いと感じることが多かったのですが、おっしゃる性能とサイズならかなり魅力的ですね!