Razvijalci JavaScript knjižnice su objavili razvoja i prebacivanje projekta u režim održavanja, što podrazumeva zaustavljanje proširivanja funkcionalnosti, zamrzavanje API-ja i ograničavanje aktivnosti na ispravkama ozbiljnih grešaka, reflektovanju promena iz baze vremenskih zona i održavanju infrastrukture za postojeće korisnike. Za nove projekte se ne preporučuje korišćenje Moment.js.
Knjižnica Moment.js pruža funkcije za manipulaciju vremenom i datumima i predstavlja de facto standard u ovoj oblasti. Svake nedelje se oko 12 miliona puta. Razlog za ovu odluku je spoznaja da je projekat zastareo i ne uklapa se u moderne paradigme razvoja na JavaScript-u.
Kao nedostatke se pominju relativno velika veličina biblioteke (329KB bez kompresije, 70KB sa kompresijom) i upotreba promenljivih objekata (, promena kopije objekta moment dovodi do promene originala).
V takođe takve probleme Moment.js, kao što su niska učinkovitost, zbunjujući API, nedostatak podrške za „“ (skraćivanje neiskorišćenog koda radi smanjenja veličine web-aplikacije) i zahtevnost debagovanja. Očigledno je da je poslednja kap koja je nagnala programere na odluku o prebacivanju Moment.js u režim održavanja bila promena u sistemu audita web-stranica Lighthouse, ugrađenom u alate za web razvoj u Chrome-u — pre nekoliko dana Lighthouse je počeo da daje upozorenja o prekomernoj razdvajanju koda Moment.js i predložio alternative za zamenu.
Savremeni pregledači pružaju ugrađeni API za rad sa lokalima i vremenskim zonama. Ovaj API se koristi u biblioteci , koju je kreirao jedan od učesnika u razvoju Moment.js i koja se predstavlja kao sledeći korak u evoluciji Moment.js. Pored Luxon-a, kao alternativni izbori se pominju biblioteke (minimalistička verzija Moment.js sa sličnim API-jem, zauzima oko 7KB bez plugina), , (port java.time) i ugrađeni JavaScript objekti in , kao i API u fazi nacrta .
Izvor: opennet.ru
