Распрацоўнікі JavaScript-бібліятэкі абвясцілі аб распрацоўкі і перакладзе праекта ў рэжым суправаджэння, які прадугледжвае спыненне пашырэння функцыянальнасці, замарозку API і абмежаванне актыўнасці выпраўленнем сур'ёзных памылак, адлюстраваннем змяненняў з базы гадзінных паясоў і падтрыманнем інфраструктуры для існуючых карыстальнікаў. Для новых праектаў Moment.js прымяняць не рэкамендуецца.
Бібліятэка Moment.js дае функцыі для маніпуляцый з часам і датамі і з'яўляецца стандартам дэ-факта ў сваёй вобласці. Штотыдзень бібліятэку каля 12 млн разоў. Прычынай прынятага рашэння стала ўсведамленне, што праект састарэў і не ўкладваецца ў сучасныя парадыгмы распрацоўкі на JavaScript.
З недахопаў згадваецца адносна вялікі памер бібліятэкі (329KB без сціску, 70КБ са сціскам) і выкарыстанне змяняных аб'ектаў (, змене копіі аб'екта moment прыводзіць да змены арыгінала).
В таксама такія праблемы Moment.js, як нізкая прадукцыйнасць, заблытанасць API, адсутнасць падтрымкі» (уразанне невыкарыстоўванага кода для скарачэння памеру web-прыкладанні) і працаёмкасць адладкі. Судзячы па ўсім, апошняй кропляй, якая падштурхнула распрацоўнікаў да рашэння аб перакладзе Moment.js у рэжым суправаджэння, стала змена ў сістэме аўдыту web-старонак Lighthouse, убудаванай у прылады для web-распрацоўнікаў Chrome - некалькі дзён таму Lighthouse выдаваць папярэджанне аб залішняй разадзьмутасці кода Moment.js і прапаноўваць альтэрнатывы для замены.
Сучасныя браўзэры падаюць убудаваны API для працы з лакалямі і часавымі паясамі Дадзены API выкарыстоўваецца ў бібліятэцы. , створанай адным з удзельнікаў распрацоўкі Moment.js і паданай як наступны крок эвалюцыі Moment.js. Акрамя Luxon у якасці варыянтаў для замены згадваюцца бібліятэкі. (мінімалістычны варыянт Moment.js з падобным API, займае каля 7КБ без плагінаў), , (порт java.time) і штатныя JavaScript-аб'екты и , а таксама які знаходзіцца ў стане чарнавіка API .
Крыніца: opennet.ru
