# 개요
Date 관련 작업이 많이 사용되는 Application을 구현할 때, 완전하게 성능만 본다면 Native Date가 최고의 퍼포먼스를 보여준다. 그러나, Native Date의 경우, 기본적으로 제공되는 기능이 한계가 있는 편이고, 사용자 편의성이 떨어지게 된다. 개발자들의 유지보수성, 가독성을 생각한다면, 외부 Date 라이브러리를 선택하는 것이 가장 합리적인 선택이 될 것이다.
# moment.js
가장 많은 star를 받고 있는 moment.js는 방대한 locale과 편의기능을 제공한다. 간편하게 앱을 작성하고자 한다면 좋은 선택이 될 것이다. 그러나, 패키지 용량이 과도하게 큰 편이고(400k?), 객체 생성시 불필요한 함수들이 많이 계산되는 성능상의 단점이 존재한다.
# date-fns
Native Date 만큼은 아니지만, 준수한 수의 star를 받고 있어서, 내장 Native Date를 기반으로 구성되고, 라이브러리 별로 나누어서 만들어져서, 성능상에서 유리하다는 장점이 있다. 고로, 이것으로 프로젝트를 진행할 예정이다.
# date-fns 설치
npm install --save date-fns
# date-fns 사용하기
import { compareAsc, format } from 'date-fns' //필요한 기능 로드 format(new Date(2014, 1, 11), 'yyyy-MM-dd') //포멧팅, Native Date는 월이 0~11로 구성됨 //=> '2014-02-11' const dates = [ new Date(1995, 6, 2), new Date(1987, 1, 11), new Date(1989, 6, 10) ] dates.sort(compareAsc) //=> [ // Wed Feb 11 1987 00:00:00, // Mon Jul 10 1989 00:00:00, // Sun Jul 02 1995 00:00:00
// ]
'[DEV] Programming Lang > JavaScript' 카테고리의 다른 글
Promise, Async Await에 대한 고찰 (0) | 2020.10.28 |
---|---|
ISODate에 대한 고찰 (0) | 2020.10.08 |
World Easiest Text Editor (0) | 2020.08.28 |
[ES6] 신규 문법 - 비구조화 할당 문법 등 (0) | 2020.07.22 |
JavaScript 용어정리 (0) | 2020.07.10 |
최근댓글