JavaScript-bibliotekens udviklere har annonceret udviklingen og overgangen af projektet til en vedligeholdelsesmode, som indebærer stop for funktionalitetsudvidelse, frysning af API'et og begrænsning af aktiviteten til at rette alvorlige fejl, reflektere ændringer fra tidszone-databasen og opretholde infrastrukturen for eksisterende brugere. For nye projekter anbefales det ikke at anvende Moment.js.
Moment.js-biblioteket tilbyder funktioner til manipulation af tid og datoer og er de facto standarden inden for sit område. Hver uge ca. 12 millioner gange. Årsagen til den trufne beslutning var erkendelsen af, at projektet er forældet og ikke passer ind i moderne udviklingsparadigmer i JavaScript.
Nogle af ulemperne er den relativt store størrelse på biblioteket (329KB uden komprimering, 70KB med komprimering) og brugen af mutable objekter (, ændringer i en kopi af et moment-objekt medfører ændringer i originalen).
I også problemer med Moment.js, såsom lav ydeevne, forvirrende API, mangel på støtte til “” (fjernelse af ubrugelig kode for at reducere størrelsen af webapplikationen) og vanskeligheder ved debug. Tilsyneladende blev ændringen i hjemmesidenes audit-system Lighthouse, som er indbygget i webudviklerredskaberne i Chrome, den sidste dråbe, der fik udviklerne til at beslutte at overføre Moment.js til vedligeholdelsesmode — for nogle dage siden begyndte Lighthouse at advare om overflødig størrelse i Moment.js' kode og foreslå alternativer til erstatning.
Moderne browsere tilbyder et indbygget API til arbejde med lokaliteter og tidszoner. Dette API anvendes i biblioteket , skabt af en af deltagerne i udviklingen af Moment.js og præsenteret som det næste skridt i evolutionen af Moment.js. Udover Luxon nævnes også biblioteker som (en minimalistisk version af Moment.js med et lignende API, der tager ca. 7KB uden plugins), , (port af java.time) og de indbyggede JavaScript-objekter og , samt det API, der er under udarbejdelse .
Kilde: opennet.ru
