본문 바로가기
WIKI 기술 지식 베이스

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를 배울 필요가 없어집니다.

  • 단일 날짜 라이브러리를 사용하면 번들 크기가 줄어듭니다.

더 알아보기 (Learn more)