Vývojári knižnice JavaScript oznámili vývoja a prechodu projektu do režimu podpory, ktorý zahŕňa zastavenie rozvoja funkcií, zmrazenie API a obmedzenie aktivít na opravy závažných chýb, odrážanie zmien v databáze časových pásiem a udržiavanie infraštruktúry pre existujúcich používateľov. Pre nové projekty sa neodporúča používať Moment.js.
Knižnica Moment.js poskytuje funkcie na manipuláciu s časom a dátami a je de facto štandardom v tejto oblasti. Týždenne sa knižnica asi 12 miliónov krát. Dôvodom tohto rozhodnutia bolo uvedomenie si, že projekt zastaral a nezapadá do moderných vývojových paradigmatov JavaScriptu.
Medzi nedostatkami sa spomína relativne veľká veľkosť knižnice (329KB bez kompresie, 70KB so kompresiou) a používanie mutovateľných objektov (, zmena kópie objektu moment vedie k zmene pôvodného).
V takisto problémy s Moment.js, ako nízka výkonnosť, zložitost API, nedostatok podpory „„ (odrezávanie nepoužívaného kódu na zmenšenie veľkosti webovej aplikácie) a náročnosť na ladenie. Zrejme poslednou kvapkou, ktorá vývojárov podnietila k rozhodnutiu o prechode Moment.js do režimu podpory, bola zmena v audítorskom systéme webových stránok Lighthouse, integrovanom do nástrojov pre webových vývojárov Chrome — pred pár dňami začal Lighthouse vyžadovať varovanie o nadmernej veľkosti kódu Moment.js a navrhovať alternatívy na nahradenie.
Súčasné prehliadače poskytujú integrované API na prácu s lokalizáciami a časovými pásmami. Toto API je používané v knižnici , ktorú vytvoril jeden z účastníkov vývoja Moment.js a je prezentovaná ako nasledujúci krok v evolúcii Moment.js. Okrem Luxon sa ako možnosti na nahradenie spomínajú knižnice (minimalistická verzia Moment.js s podobným API, zaberá okolo 7KB bez pluginov), , (port java.time) a natívne JavaScriptové objekty a , ako aj API v stave návrhu .
Zdroj: opennet.ru
