Pushimi i zhvillimit të bibliotekës Moment.js, e cila ka 12 milion shkarkime në javë

Zhvilluesit e bibliotekës JavaScript Moment.js njoftuan për ndalimin e zhvillimit dhe kalimin e projektit në një mod të mbështetjes, që nënkupton ndalimin e zgjerimit të funksionalitetit, ngurtësimin e API dhe kufizimin e aktiviteteve në rregullimin e gabimeve të rëndësishme, pasqyra e ndryshimeve nga baza e zona të përkohshme dhe mbështetje e infrastrukturës për përdoruesit ekzistues. Për projektet e reja, nuk rekomandohet përdorimi i Moment.js.

Biblioteka Moment.js ofron funksione pĂ«r manipulimin e kohĂ«s dhe datave dhe Ă«shtĂ« standardi de facto nĂ« fushĂ«n e saj. Çdo javĂ«, biblioteca descargohet rreth 12 milion herĂ«. Arsyetimi pas vendimit tĂ« marrĂ« ishte kuptimi se projekti Ă«shtĂ« i vjetĂ«ruar dhe nuk pĂ«rputhet me paradigmat moderne tĂ« zhvillimit nĂ« JavaScript.
Si mangësi përmendet madhësia relativisht e madhe e bibliotekës (329KB pa kompresim, 70KB me kompresim) dhe përdorimi i objekteve të ndryshueshme (mutable, ndryshimi i një kopje të objektit moment çon në ndryshimin e origjinalit).

Në në shqyrtime përveç përmenden probleme të tilla si performanca e ulët, konfuzioni i API, mungesa e mbështetjes për "Tree shaking" (prishja e kodit të pa përdorur për të zvogëluar madhësinë e aplikacioneve web) dhe punës intensive për debukim. Sipas duket se pika e fundit që nxiti zhvilluesit për vendimin për të kaluar Moment.js në modin e mbështetjes, ishte ndryshimi në sistemin e auditet të faqeve web Lighthouse, i integruar në mjetet për zhvilluesit web të Chrome - disa ditë më parë, Lighthouse u bë të japë një paralajmërim për mbipopullimin e kodit Moment.js dhe sugjeroi alternativa për zëvendësim.

Shfletuesit modernë ofrojnë një API të integruar Intl për punën me lokalitetet dhe zonat e përkohshme. Ky API përdoret në bibliotekën Luxon, e krijuar nga një nga pjesëmarrësit e zhvillimit të Moment.js dhe prezantohet si hapi tjetër në evolucionin e Moment.js. Përveç Luxon, si alternativa për zëvendësim, përmenden bibliotekat Day.js (një version minimalist i Moment.js me një API të ngjashëm, zë një rreth 7KB pa plugin), date-fns, js-joda (port java.time) dhe objektet standarde të JavaScript- it Data dhe Intl, si dhe një API që është në gjendje skicë Temporal.

Burimi: opennet.ru

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster