Vývojáři knihovny JavaScript oznámili vývoje a převodu projektu do režimu údržby, což zahrnuje zastavení rozšíření funkcionality, zmrazení API a omezení aktivity na opravy závažných chyb, aktualizaci dle databáze časových pásem a udržování infrastruktury pro stávající uživatele. Pro nové projekty se nedoporučuje používat Moment.js.
Knihovna Moment.js poskytuje funkce pro manipulaci s časem a daty a je de facto standardem ve svém oboru. Každý týden se knihovna přibližně 12 milionkrát. Důvodem přijatého rozhodnutí bylo uvědomění si, že projekt zastaral a nezapadá do moderních vývojových paradigmat JavaScriptu.
Mezi nevýhody se zmiňuje relativně velká velikost knihovny (329 KB bez komprese, 70 KB po kompresi) a používání měnitelných objektů (, změna kopie objektu moment ovlivňuje jeho originál).
V také problémy Moment.js, jako je nízký výkon, zamotanost API, absence podpory "" (odstranění nepoužívaného kódu pro snížení velikosti webové aplikace) a náročnost na ladění. Zřejmě poslední kapkou, která přivedla vývojáře k rozhodnutí převést Moment.js do režimu údržby, byla změna v systému auditu webových stránek Lighthouse, zabudovaném do nástrojů pro webové vývojáře Chrome - před několika dny Lighthouse začal vydávat varování o nadměrné velikosti kódu Moment.js a nabízet alternativy k nahrazení.
Moderní prohlížeče poskytují vestavěné API pro práci s lokalizacemi a časovými pásmy. Toto API se používá v knihovně , kterou vytvořil jeden z účastníků vývoje Moment.js a je představována jako další krok v evoluci Moment.js. Kromě Luxon se jako alternativy k nahrazení zmiňují knihovny (minimalistická verze Moment.js s podobným API, zabírá asi 7 KB bez pluginů), , (port java.time) a standardní JavaScriptové objekty a , stejně jako API .
Zdroj: opennet.ru
