Utvecklarna av JavaScript-biblioteket har meddelat utvecklingen och övergÄr till ett supportlÀge, vilket innebÀr att de slutar utöka funktionaliteten, fryser API:et och begrÀnsar aktiviteten till att ÄtgÀrda allvarliga buggar, spegla förÀndringar frÄn tidszonsdatabasen och upprÀtthÄlla infrastrukturen för befintliga anvÀndare. För nya projekt rekommenderas det inte att anvÀnda Moment.js.
Biblioteket Moment.js tillhandahÄller funktioner för tids- och datumhantering och Àr de facto-standarden inom sitt omrÄde. Varje vecka ungefÀr 12 miljoner gÄnger. Anledningen till den fattade beslutet var insikten om att projektet har blivit förÄldrat och inte passar in i moderna utvecklingsparadigm pÄ JavaScript.
Bland nackdelarna nÀmns den relativt stora storleken pÄ biblioteket (329 KB utan komprimering, 70 KB med komprimering) och anvÀndningen av Ànderliga objekt (, förÀndringar i en kopia av objektet moment leder till förÀndringar i originalet).
I Ă€ven problem med Moment.js, sĂ„som lĂ„g prestanda, förvirrande API, brist pĂ„ stöd för "" (skĂ€rning av oanvĂ€nd kod för att minska storleken pĂ„ webapplikationen) och arbetsintensiv felsökning. Tydligen var den sista droppen som drev utvecklarna till beslutet att överföra Moment.js till supportlĂ€ge förĂ€ndringen i auditsystemet för webbsidor Lighthouse, inbyggt i Chrome:s verktyg för webbutvecklare â för nĂ„gra dagar sedan började Lighthouse ge varningar om överflödig kod som Moment.js genererar och föreslĂ„ alternativ för ersĂ€ttning.
Moderna webblÀsare tillhandahÄller en inbyggd API för att hantera lokaliseringar och tidszoner. Denna API anvÀnds i biblioteket , som skapades av en av deltagarna i utvecklingen av Moment.js och presenteras som nÀsta steg i evolutionen av Moment.js. Förutom Luxon nÀmns Àven bibliotek som alternativ för ersÀttning (en minimalistisk version av Moment.js med liknande API, tar cirka 7 KB utan plugins), , (port av java.time) och inbyggda JavaScript-objekt och , samt den API .
KĂ€lla: opennet.ru
