Skip to main content

ADR010使用 Luxon 日期库

上下文

日期格式化(例如a day ago这些有用的功能中,有些是标准 JavaScript 不支持的。Date受欢迎的Moment.js库已被普遍用于填补这一空白,但受大容量数据包和可变状态问题的影响。 除此之外、momentjs夕阳该项目建议使用一个更现代的替代库。

参见[区域渔业委员会].

决定

我们将使用Luxon作为Backstage的标准日期库。

Luxon提供了与Moment.js,但通过不可变性和现代 JavaScript 应用程序接口的使用(例如,......),改进了其设计。Intl这样,在提供全套功能的同时,软件包的体积也更小了,而且还避免了使用额外的库来完成常见的日期和时间任务。

后果

  • Backstage 中的所有核心软件包和插件都应使用 "Luxon "来处理任何无法通过本地 JavaScript "Date "对象轻松完成的日期操作或格式化。 * 使用单个日期库可以避免学习多个库 API * 使用单个日期库可以减少捆绑包的大小。