[Next.js] Moment.js를 Day.js로 마이그레이션 하기

준이·2023년 7월 26일
0
post-thumbnail

개요

우리는 날짜와 관련된 다양한 연산을 편리하게 하기 위해 보통 라이브러리를 사용하곤 합니다. 그 중 대표적인 라이브러리가 moment.js와 day.js가 있습니다.

기존 회사 프로젝트에서 moment.js를 적용하여 사용하고 있었으나, 다양한 이유로 day.js로 마이그레이션을 해주려고 합니다. 그와 관련된 기록을 적어보려고 합니다.

마이그레이션 하는 이유

npm trends
npm trends로 비교해보면 아직 moment.js가 다운로드수가 우세합니다. 그럼에도 마이그레이션 하는 이유는 다음과 같습니다.

1. 적은 용량



day.js는 약 2kb, moment.js는 약 18kb로 약 9배정도 day.js가 적습니다. (npm trends에서는 약 30배 가량 차이남)

2. 업데이트

위의 Updated를 확인해보면 day.js는 최근까지도 업데이트를 유지하는 모습이지만 moment.js는 유지 보수를 할 뿐,

공식적인 업데이트는 중단했고 이는 공식적인 솔루션이나 기능 확장 등을 기대하기 어렵다는 걸 뜻한다.

(다운로드 수는 moment가 우세하나 starts에서는 그렇게 차이가 안 나는 것도 재밌는 점이다)

3. 똑같은 인터페이스

moment.js와 똑같은 인터페이스를 사용하고 있기 때문에 새로운 라이브러리 사용에 대한 러닝커브에 대한 부담감 역시 거의 없다고 봐도 무방합니다.

후기

단점은 없고 바꿔야 할 이유 및 장점이 명확한데 안 바꿀 이유가 없다고 생각되어 결국 바꾸게 되었습니다.

최근에 성능 최적화를 위한 번들 경량화도 중요하다고 생각하기 때문에 마이그레이션 할 수 있는 부분에 있어서는 조금씩 공부를 해나가며 마이그레이션 하는 방향으로 생각 중입니다.

profile
25% Speciallist

0개의 댓글