Прекращение разработки библиотеки Moment.js, имеющей 12 млн загрузок в неделю

Разработчики JavaScript-библиотеки Moment.js объявили о прекращении разработки и переводе проекта в режим сопровождения, подразумевающем остановку расширения функциональности, заморозку API и ограничение активности исправлением серьёзны ошибок, отражением изменений в базе часовых поясов и поддержанием инфраструктуры для существующих пользователей. Для новых проектов Moment.js применять не рекомендуется.

Библиотка Moment.js предоставляет функции для манипуляцией со временем и датами, и является стандартом де-факто в своей области. Еженедельно библиотека насчитывает около 12 млн загрузок. Причиной принятого решения стало осознание, что проект устарел и не укладывается в современные парадигмы разработки на JavaScript. Из недостатков упоминается относительно большой размер библиотеки и использование изменяемых объектов (mutable, изменении копии объекта moment приводит к изменению оригинала).

Отмечается, что современные браузеры предоставляют встроенный API Intl для работы с локалями и часовыми поясами. Данный API используется в библиотеке Luxon, созданной одним из участников разработки Moment.js и преподносимой как следующий шаг эволюции Moment.js. Кроме Luxon для в качестве вариантов для замены упоминаются библиотеки Day.js (минималистичный вариант Moment.js с похожим API), date-fns, js-joda (порт java.time) и применение штатных JavaScript-объектов Date и Intl, а также находящийся в состоянии черновика API Temporal.

Источник: http://www.opennet.ru/opennews/art.shtml? num=53722

©  OpenNet