[Node.js] 범용 유틸리티 라이브러리: Lodash

[원본 링크]

underscore 포스트
https://blog.naver.com/sssang97/222014670813

lodash는 자바스크립트의 함수형 유틸리티 라이브러리다.
2012년에 나왔다.

underscore와 포지션이 동일한데, 이게 더 나중에 나왔고, 성능이 좀더 좋다고 한다.
이런저런 개선점들이 있어서 오픈소스 커뮤니티들은 underscore에서 lodash로 이동하는 추세라고...

일단 깔아서 써보자.

대략적인 기능들은 underscore와 거의 동일하다.

그리고 문서를 가봐도 제공되는 함수들이 거의 동일한 것을 볼 수 있다.
다른 게 있긴 하다만
https://lodash.com/docs/4.17.15

그럼 왜 굳이 lodash를 쓰려고 하는걸까?

일단 기능적인 개선이 좀 있다.
위의 each의 경우에도, 언더스코어는 도중에 반복을 중단하는 것이 불가능하다.
하지만 lodash는 둘째 인자 함수에서 false를 반환하면 그대로 반복을 중단한다.

이러한 것 외에도 lodash는 지연 평가를 도입해서 큰 성능의 개선이 드러날 수도 있다.

하지만 명확한 우열이 존재하는 것은 아니니, 상황에 따라 잘 쓰면 되겠다.
그 차이점은 아래 포스트를 참조해보자.
https://github.com/indongyoo/functional-javascript/wiki/3.1-Underscore.js-%EC%86%8C%EA%B0%9C#312-underscorejs-vs-lodash


참조
https://lodash.com/
https://github.com/indongyoo/functional-javascript/wiki/3.1-Underscore.js-%EC%86%8C%EA%B0%9C
https://en.wikipedia.org/wiki/Lodash