JavaScript Temporal is coming
1995년 Java 초기 Date를 참고하여 만든 Javascript의 Date를 대체할 Temporal이 곧 출시됩니다.
Date객체의 완전한 대체를 목표하며, 달력표현, 시간대, 변환, 비교 등 200개가 넘는 유틸리티 함수를 지원합니다.
Firefox 브라우저에서 실험버전으로 사용 가능하며, 이외 브라우저는 현재 개발중으로 사용 가능 시점은 미정입니다.
javascript에서 날짜와 시간을 표현하기 위해서 사용하는 Date는 꽤나 많은 문제점을 가지고 있습니다. 글로벌 시간대를 설정할 수 없고, 직렬화나 파싱이 불편하며 사용법도 직관적이지 않았는데요. 이를 대체할 Temporal이 등장합니다.
꽤나 많은 기능을 지원하지만 여러가지 비판적인 시각도 있습니다. JS의 Temporal의 구현도 Date와 마찬가지로 Java의 Temporal을 많이 참고하여 구현된 점, 이미 Javascript에는 시간 관련 라이브러리인 moment.js와 joda-time, date-fns등의 라이브러리가 대중화되어 사용될 정도로 새로운 기능 출시까지 너무 오래걸린 점 등이 아쉽게 느껴집니다.
그래도 라이브러리 사용 없이도 시간과 날짜를 다루는 방법의 편리한 사용을 위한 신 기능 출시는 환열할만한 일입니다. 출시때까지 관련 문서에서 어떤 인터페이스를 지원하고, 어떤 기능이 있는지 미리 살펴보고 준비한다면 JS의 Date는 이제 보내줄 수 있을 것 같습니다.
