Спыненне распрацоўкі бібліятэкі Moment.js, якая мае 12 загрузак у тыдзень

Распрацоўнікі 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, займае каля 7КБ без плагінаў), date-fns, js-joda (порт java.time) і штатныя JavaScript-аб'екты дата и Intl, а таксама які знаходзіцца ў стане чарнавіка API Часавы.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster