# 개요
javascript 에서 많이 사용되는
moment
대신 사용할 만한dayjs
가 있어 소개
# dayjs 소개
moment
를 대신 할 수 있는 javascript date library- 대부분의
moment
의 대부분의 기능을 대체 하여 사용 할 수 있다. - 유사한 API를 가지고 있어
moment
->dayjs
로 마이그레이션 하는 데 어렵지 않다. moment
의 작은 method 1~2개만을 사용 하는데 큰 라이브러리를 가져다 사용 해야 한다.- 2kb 크기 밖에 안되는 사이즈 (
moment
는 230kb)
# Brief Comparison
Name | Size(gzip) | Tree-shaking | Popularity(stars) | Methods richness | Pattern | Timezone Support | Locale |
---|---|---|---|---|---|---|---|
Moment.js (opens new window) | 329K(69.6K) | No | 39k | High | OO | Good(moment-timezone) | 123 |
dayjs (opens new window) | 6.5k(2.6k) without plugins | No | 18k | Medium | OO | Not yet | 44 |
# dayjs vs moment
# 참고사이트
- https://www.npmtrends.com/dayjs-vs-moment
- https://github.com/you-dont-need/You-Dont-Need-Momentjs (다른 라이브러리와 함께 비교 설명이 잘 되어 있다.)
# 아래와 같이 유사한 method가 많다.
# 기타
- 기존에 사용 중이던 곳에 size 문제가 없다면 바꾸지 않아도 OK
- 새로 시작하는 프로젝트에서는
dayjs
쓰면 좋을 듯한 느낌.