Avslut av utvecklingen av biblioteket Moment.js, som har 12 miljoner nedladdningar per vecka

Utvecklarna av JavaScript-biblioteket Moment.js har meddelat att de avslutar 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 laddas ner 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 (mutable, förÀndringar i en kopia av objektet moment leder till förÀndringar i originalet).

I recensioner Ă€ven nĂ€mner problem med Moment.js, sĂ„som lĂ„g prestanda, förvirrande API, brist pĂ„ stöd för "Tree shaking" (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 blev 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 Intl för att hantera lokaliseringar och tidszoner. Denna API anvÀnds i biblioteket Luxon, 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 Day.js (en minimalistisk version av Moment.js med liknande API, tar cirka 7 KB utan plugins), date-fns, js-joda (port av java.time) och inbyggda JavaScript-objekt Datum och Intl, samt den API Temporal.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster