28 ポイント 投稿者 raon0211 2024-06-13 | 5件のコメント | WhatsAppで共有

こんにちは。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 が公開したほかのライブラリと同様に、コミュニティからの貢献を非常に歓迎しています。ぜひ一度レポジトリをご覧いただき、多くの貢献をお願いします :)

5件のコメント

 
tsboard 2024-06-14

すごいですね、私もこれをぜひ使ってみたいです。公開してくださってありがとうございます!

 
yunsub2 2024-06-14

chainflow のような関数合成はサポートしていないのでしょうか?

 
olivecake 2024-06-13

radashとも一度比較してみたいですね

 
nullvana 2024-06-13

おお、tossface をよく使っているので、es-toolkit も一度使ってみないといけませんね!

 
huiya 2024-06-13

lodash を使っていて便利だけど重いと感じることが多かったのですが、おっしゃる性能とサイズならかなり魅力的ですね!