es-toolkit: 토스가 개발한 고성능 유틸리티 라이브러리
es-toolkit은 토스(Toss)에서 개발한 고성능 자바스크립트 유틸리티 라이브러리입니다. 이 라이브러리는 성능 최적화에 중점을 두어 설계되었으며, 기존 lodash와 비교시 평균적으로 2배 이상의 속도 향상을 보인다고 합니다. 이렇게 성능이 빠른 이유는 최신 JavaScript API를 효과적으로 활용하여 구현했기 때문이라고 합니다. 주요 기능 은 아래와 같습니다. 1. 배열 조작: chunk, difference, groupBy, keyBy 등 2. 함수 제어: debounce, throttle 등 3. 수학 연산: random, sum, round 등 4. 객체: omit, pick 등 5. 타입 검사: 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/