ADR010: Luxon 날짜 라이브러리 사용하기
날짜 형식화(예: a day ago)와 계산은 Backstage 내에서 흔합니다.
출처: 문서
본문
맥락
날짜 형식화(예: a day ago)와 계산은 Backstage 내에서 흔합니다. 이러한 유용한 기능 중 일부는 표준 JavaScript Date 객체에서 지원되지 않습니다. 인기 있는 Moment.js 라이브러리가 이 공백을 메우는 데 흔히 사용되었지만, 큰 번들 크기와 변경 가능한 상태 문제에 영향을 받습니다. 또한 momentjs는 서비스가 종료되고 있으며, 프로젝트에서 더 현대적인 대체 라이브러리 중 하나를 사용할 것을 권장합니다.
[RFC] 표준화된 날짜 및 시간 라이브러리를 참조하세요.
결정
Backstage 내에서 표준 날짜 라이브러리로 Luxon을 사용할 것입니다.
Luxon은 Moment.js와 유사한 기능 세트와 API를 제공하지만, 불변성과 현대적인 JavaScript API(예: Intl) 사용을 통해 디자인을 개선합니다. 이로 인해 전체 기능 세트를 제공하면서도 번들 크기가 더 작아지며, 일반적인 날짜 및 시간 작업에 추가 라이브러리를 사용할 필요가 없어집니다.
결과
-
Backstage 내의 모든 핵심 패키지와 플러그인은 네이티브 JavaScript
Date객체로 쉽게 수행할 수 없는 날짜 조작이나 형식화에Luxon을 사용해야 합니다. -
단일 날짜 라이브러리를 사용하면 여러 라이브러리 API를 배울 필요가 없어집니다.
-
단일 날짜 라이브러리를 사용하면 번들 크기가 줄어듭니다.