독학으로 코딩을 공부하시는 분들, 패키지 선택의 기준을 선택하는데 어려움을 겪는 분들에게 도움이 되었으면 하고 이 글을 작성합니다.
npm(node package manager)은 노드js 환경에서 개발하는 분들은 모두 다 알고 있는 패키지 관리자이다.
아래 사이트에 들어가면 npm을 통해 정말 수많은 패키지들을 설치할 수 있다는 것을 알 수 있다.
https://www.npmjs.com/
그러나 너무 많은 패키지들이 있다보니 어떤 패키지를 사용할 것인가? 에 대한 고민을 할 수밖에 없다. 왜냐하면 비슷한 기능을 하는 패키지가 정말 많기 때문이다.
특히 한국 블로그를 검색하면 특정 기능을 위해 모두가 똑같은 패키지를 이용해서 똑같은 코드로 만드는 것을 많이 볼 수 있다. 그래서 더 좋은 패키지를 찾는데 어려움을 겪는 분들이 많다.
그래서 비슷한 기능을 하는 패키지들을 비교할 수 있는 사이트를 소개하려고 한다.
바로 npmtrends 라는 사이트이다.
https://npmtrends.com/
위 사진에서 알 수 있듯이 자신이 사용하려고 했던 패키지를 검색하면 다음과 같은 정보를 확인할 수 있다.
이 정보들을 활용하여 실제로 많이 사용하는지(인기가 많을수록 안정성이 높은 패키지일 가능성이 높을 가능성이 높다), 꾸준히 업데이트가 되는지, 패키지 크기는 어떤지 등을 확인하고 좀 더 선택을 쉽게 할 수 있을 것이다.