Stop for udviklingen af Moment.js-biblioteket, som har 12 millioner downloads om ugen

JavaScript-bibliotekens udviklere Moment.js har annonceret stop for udviklingen og overgangen af projektet til en vedligeholdelsesmode, som indebærer stop for funktionalitetsudvidelse, frysning af API'et og begrænsning af aktiviteten til at rette alvorlige fejl, reflektere ændringer fra tidszone-databasen og opretholde infrastrukturen for eksisterende brugere. For nye projekter anbefales det ikke at anvende Moment.js.

Moment.js-biblioteket tilbyder funktioner til manipulation af tid og datoer og er de facto standarden inden for sit område. Hver uge bliver biblioteket downloadet ca. 12 millioner gange. Årsagen til den trufne beslutning var erkendelsen af, at projektet er forældet og ikke passer ind i moderne udviklingsparadigmer i JavaScript.
Nogle af ulemperne er den relativt store størrelse på biblioteket (329KB uden komprimering, 70KB med komprimering) og brugen af mutable objekter (mutable, ændringer i en kopi af et moment-objekt medfører ændringer i originalen).

I anmeldelser også Der nævnes problemer med Moment.js, såsom lav ydeevne, forvirrende API, mangel på støtte til “Tree shaking” (fjernelse af ubrugelig kode for at reducere størrelsen af webapplikationen) og vanskeligheder ved debug. Tilsyneladende blev ændringen i hjemmesidenes audit-system Lighthouse, som er indbygget i webudviklerredskaberne i Chrome, den sidste dråbe, der fik udviklerne til at beslutte at overføre Moment.js til vedligeholdelsesmode — for nogle dage siden blev begyndte Lighthouse at advare om overflødig størrelse i Moment.js' kode og foreslå alternativer til erstatning.

Moderne browsere tilbyder et indbygget API Intl til arbejde med lokaliteter og tidszoner. Dette API anvendes i biblioteket Luxon, skabt af en af deltagerne i udviklingen af Moment.js og præsenteret som det næste skridt i evolutionen af Moment.js. Udover Luxon nævnes også biblioteker som Day.js (en minimalistisk version af Moment.js med et lignende API, der tager ca. 7KB uden plugins), date-fns, js-joda (port af java.time) og de indbyggede JavaScript-objekter Dato og Intl, samt det API, der er under udarbejdelse Temporal.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster