Прекращение разработки библиотеки Moment.js, имеющей 12 млн загрузок в неделю
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Разработчики JavaScript-библиотеки Moment.js объявили о прекращении разработки и переводе проекта в режим сопровождения, подразумевающем остановку расширения функциональности, заморозку API и ограничение активности исправлением серьёзны ошибок, отражением изменений из базы часовых поясов и поддержанием инфраструктуры для существующих пользователей. Для новых проектов Moment.js применять не рекомендуется.
Библиотека Moment.js предоставляет функции для манипуляцией со временем и датами, и является стандартом де-факто в своей области. Еженедельно библиотеку загружают около 12 млн раз. Причиной принятого решения стало осознание, что проект устарел и не укладывается в современные парадигмы разработки на JavaScript.
Из недостатков упоминается относительно большой размер библиотеки (329KB без сжатия, 70КБ со сжатием) и использование изменяемых объектов (mutable, изменении копии объекта moment приводит к изменению оригинала).
В обзорах также упоминаются такие проблемы Moment.js, как низкая производительность, запутанность API, отсутствие поддержки Tree_shaking (урезание неиспользуемого кода для сокращения размера web-приложения) и трудоёмкость отладки. Судя по всему, последней каплей, подтолкнувшей разработчиков к решению о переводе Moment.js в режим сопровождения, стало изменение в системе аудита web-страниц Lighthouse, встроенной в инструменты для web-разработчиков Chrome - несколько дней назад Lighthouse стал выдавать предупреждение о излишней раздутости кода Moment.js и предлагать альтернативы для замены.
Современные браузеры предоставляют встроенный 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.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://momentjs.com/docs/#/-p...)
- OpenNews: 77% из 433 тысяч изученных сайтов используют уязвимые версии JavaScript-библиотек
- OpenNews: Linux Foundation представил инициативу по развитию открытых JavaScript-проектов
- OpenNews: Facebook открыл код JavaScript-движка Hermes
- OpenNews: Выпуск серверной JavaScript-платформы Node.js 14.0
- OpenNews: Автор Node.js представил защищённую JavaScript-платформу Deno 1.0
Похожие новости:
- [Разработка веб-сайтов, API] Как мы использовали GraphQL в разработке на примере интернет-каталога
- [JavaScript, Node.JS] Nested Sets для Javascript
- [JavaScript, Разработка веб-сайтов] Основы настройки Webpack
- [JavaScript, Программирование, Разработка веб-сайтов] JavaScript: парочка задач на знание рекурсии
- [Информационная безопасность, Тестирование веб-сервисов] Every bug matters: Как запустить программу Bug Bounty в компании
- [JavaScript, WebGL, Работа с 3D-графикой, Разработка веб-сайтов] Опыт создания нескольких 3д сцен без перезагрузки страницы (three.js)
- [JavaScript, Программирование, Разработка веб-сайтов] 200 теоретических вопросов по JavaScript
- [JavaScript, VueJS] Используем XSTATE для VueJS
- [CMS, JavaScript, Разработка веб-сайтов, Хостинг] От небольшого вики-портала до хостинга
- [Карьера в IT-индустрии] Как НЕ надо начинать изучать программирование
Теги для поиска: #_time, #_date, #_javascript, #_moment
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:31
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Разработчики JavaScript-библиотеки Moment.js объявили о прекращении разработки и переводе проекта в режим сопровождения, подразумевающем остановку расширения функциональности, заморозку API и ограничение активности исправлением серьёзны ошибок, отражением изменений из базы часовых поясов и поддержанием инфраструктуры для существующих пользователей. Для новых проектов Moment.js применять не рекомендуется. Библиотека Moment.js предоставляет функции для манипуляцией со временем и датами, и является стандартом де-факто в своей области. Еженедельно библиотеку загружают около 12 млн раз. Причиной принятого решения стало осознание, что проект устарел и не укладывается в современные парадигмы разработки на JavaScript. Из недостатков упоминается относительно большой размер библиотеки (329KB без сжатия, 70КБ со сжатием) и использование изменяемых объектов (mutable, изменении копии объекта moment приводит к изменению оригинала). В обзорах также упоминаются такие проблемы Moment.js, как низкая производительность, запутанность API, отсутствие поддержки Tree_shaking (урезание неиспользуемого кода для сокращения размера web-приложения) и трудоёмкость отладки. Судя по всему, последней каплей, подтолкнувшей разработчиков к решению о переводе Moment.js в режим сопровождения, стало изменение в системе аудита web-страниц Lighthouse, встроенной в инструменты для web-разработчиков Chrome - несколько дней назад Lighthouse стал выдавать предупреждение о излишней раздутости кода Moment.js и предлагать альтернативы для замены. Современные браузеры предоставляют встроенный 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. =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:31
Часовой пояс: UTC + 5