Razvijači JavaScript biblioteke objavili su razvoja i prebacivanja projekta u režim podrške, što podrazumeva zaustavljanje proširenja funkcionalnosti, zamrzavanje API-ja i ograničavanje aktivnosti na ispravljanju ozbiljnih grešaka, reflektovanju izmena iz baze vremenskih zona i održavanju infrastrukture za postojeće korisnike. Za nove projekte Moment.js se ne preporučuje.
Biblioteka Moment.js pruža funkcije za manipulaciju vremenom i datumima i predstavlja de facto standard u svojoj oblasti. Svake nedelje oko 12 miliona puta. Razlog za donesenu odluku bila je spoznaja da je projekat zastareo i ne uklapa se u moderne paradigme razvoja na JavaScript-u.
Među nedostacima se navodi relativno velika veličina biblioteke (329KB bez kompresije, 70KB sa kompresijom) i korišćenje promenljivih objekata (, promena kopije objekta moment dovodi do promene originala).
U također takvi problemi Moment.js, kao što su niska performansa, složenost API-ja, nedostatak podrške za „“ (uklanjanje neiskorišćenog koda radi smanjenja veličine web aplikacije) i kompleksnost debagovanja. Sudeći po svemu, poslednja kap koja je nagnala programere da donesu odluku o prebacivanju Moment.js u režim podrške bila su izmena u sistemu revizije web stranica Lighthouse, ugrađenog u alate za web razvoj Chrome – pre nekoliko dana Lighthouse je počeo da izbacuje upozorenje o prekomernom uvećanju koda Moment.js i predlagati alternative za zamenu.
Moderni pregledači nude ugrađeni API za rad sa lokalima i vremenskim zonama. Ovaj API se koristi u biblioteci , koju je stvorio jedan od učesnika razvoja Moment.js i predstavljena je kao sledeći korak evolucije Moment.js. Pored Luxon-a, kao alternative se pominju biblioteke (minimalistička verzija Moment.js sa sličnim API-jem, zauzima oko 7KB bez dodataka), , (port java.time) i standardni JavaScript objekti i , kao i trenutno u fazi nacrta API .
Izvor: opennet.ru
