ADR010使用 Luxon 日期库
上下文
日期格式化(例如a day ago
这些有用的功能中,有些是标准 JavaScript 不支持的。Date
受欢迎的Moment.js库已被普遍用于填补这一空白,但受大容量数据包和可变状态问题的影响。 除此之外、momentjs
是夕阳该项目建议使用一个更现代的替代库。
参见[区域渔业委员会].
决定
我们将使 用Luxon作为Backstage的标准日期库。
Luxon
提供了与Moment.js
,但通过不可变性和现代 JavaScript 应用程序接口的使用(例如,......),改进了其设计。Intl
这样,在提供全套功能的同时,软件包的体积也更小了,而且还避免了使用额外的库来完成常见的日期和时间任务。
后果
- Backstage 中的所有核心软件包和插件都应使用 "Luxon "来处理任何无法通过本地 JavaScript "Date "对象轻松完成的日期操作或格式化。 * 使用单个日期库可以避免学习多个库 API * 使用单个日期库可以减少捆绑包的大小。