# 개요

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쓰면 좋을 듯한 느낌.
Last Updated: 11/7/2022, 1:57:59 AM