es-toolkit
Slash
es-toolkit은 토스(Toss)에서 개발한 고성능 자바스크립트 유틸리티 라이브러리입니다. 이 라이브러리는 성능 최적화에 중점을 두어 설계되었으며, 기존 lodash와 비교시 평균적으로 2배 이상의 속도 향상을 보인다고 합니다. 이렇게 성능이 빠른 이유는 최신 JavaScript API를 효과적으로 활용하여 구현했기 때문이라고 합니다.
주요 기능 은 아래와 같습니다.
배열 조작: chunk, difference, groupBy, keyBy 등
함수 제어: debounce, throttle 등
수학 연산: random, sum, round 등
객체: omit, pick 등
타입 검사: isNil, isNull, isUndefined 등
주요 특징
최적화된 성능:
lodash 대비 평균 2~3배 빠른 런타임 성능 제공
현대적 JavaScript API 활용으로 효율성 극대화
경량화된 번들 크기:
각 함수별 최소화된 번들 사이즈(예: difference 함수의 경우 97.2% 축소)
정밀한 TreeShaking지원으로 불필요한 코드 제거 및 최적화
견고한 타입 시스템:
TypeScript 내장 지원
직관적이고 정확한 타입 정의
isNotNil등 고급 타입 가드 함수 제공
안전성:
100% 테스트 커버리지 유지
Deno, Bun 등 다양한 JavaScript 런타임 환경 지원
개발자 친화적 문서화:
상세한 메서드 설명과 사용 예제 제공
한국어로 작성된 공식 문서
es-toolkit은 높은 성능, 최소화된 번들 크기, 강력한 타입시스템을 결합한 자바스크립트 유틸리티 라이브러리입니다. 한국 라이브러리인만큼 한국 개발자들에게 친숙한 환경을 제공하며, 기존 lodash 사용자들이 성능 향상을 원할 경우 유력한 대안이 될 수 있을것 같습니다.
https://es-toolkit.slash.page/ko/
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 7월 1일 오전 12:29
minBy의 Example 오타났습니다. Returns: { a: 3 }가 아니고 Returns: { a: 1 } 이 되어야 할거 같네요.