28P by raon0211 3달전 | favorite | 댓글 5개

안녕하세요, 토스에서 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%

모든 함수와 분기에 대해서 꼼꼼하게 테스트가 작성되어 있어서, 동작을 신뢰할 수 있어요.


토스에서 공개한 다른 라이브러리들과 같이, 커뮤니티 기여를 매우 환영해요. 저희 레포지토리를 한번 둘러봐주시고, 많은 기여 부탁드려요 :)

대단합니다 저도 이거 꼭 써봐야 겠어요 공개해주셔서 감사합니다!

chain, flow 같은 함수 합성은 지원을 안하나요?

radash랑 한번 비교해보고 싶네요

와우, tossface 잘쓰고 있는데, es-toolkit도 함 써봐야겠군요!

오 lodash를 쓰면서 편리하지만 무겁다고 느낀적이 많은데 말씀하신 성능과 크기라면 아주 솔깃하네요!