자바스크립트의 Date

2022. 9. 7. 04:08
반응형

자바스크립트의 Date 는 자바의 Date와 유사하게 만들어졌으며 동일한 문제를 갖고 있다.
이때문에 Date를 직접 쓰기보다는 많은 개발자들이 moment.js 나 date-fns 같은 라이브러리를 이용해서
시간을 관리하고 있다.

moment.js는 오래되었고 가장 많이 사용된 javascript 시간 라이브러리다.
그러나 용량이 크고 리턴값과 참조값이 모두 변경되며 트리 쉐이킹이 되지 않는 몇가지 문제점 때문에 Deprecated되었다.
그럼에도 많이 사용되고 있으며 선호되었다.

최근에는 가볍고 함수단위로 필요한 만큼 import 해서 사용가능한 date-fns가 주목받고 있다.
(Date-fns는 총 용량이 300byte 내외로 가볍다)
또는 플러그인 단위로 추가가능한 Day.js 또한 추천된다.

또한 아직 표준화되지는 않았지만 Javascript에도 Temporal API를 준비중에 있다.
개인적으로는 Date API의 문제점을 개선한 Javascrip 자체의 Temporal API가 표준이 되어 라이브러리를 쓸 일이 줄었으면 한다. 하지만 MDN에서는 아직 프로덕트에는 사용하기 이르다고 권고한다.

 

https://tc39.es/proposal-temporal/docs/

 

Temporal documentation

Temporal Table of Contents Introduction Date has been a long-standing pain point in ECMAScript. This is a proposal for Temporal, a global Object that acts as a top-level namespace (like Math), that brings a modern date/time API to the ECMAScript language.

tc39.es

 

반응형

BELATED ARTICLES

more