Oprirea dezvoltării bibliotecii Moment.js, care are 12 milioane de descărcări pe săptămână

Dezvoltatorii bibliotecii JavaScript Moment.js au anunțat oprirea dezvoltării și trecerea proiectului într-un mod de mentenanță, ceea ce implică oprirea extinderii funcționalității, înghețarea API-ului și limitarea activității la corectarea erorilor serioase, actualizarea modificărilor din baza fusurilor orare și menținerea infrastructurii pentru utilizatorii existenți. Pentru noi proiecte, utilizarea Moment.js nu este recomandată.

Biblioteca Moment.js oferă funcții pentru manipularea timpului și a datelor și este standardul de facto în domeniul său. Bibliotecile sunt descărcate aproximativ 12 milioane de ori pe săptămână. Motivul pentru decizia luată a fost conștientizarea că proiectul este învechit și nu se aliniază paradigmelor moderne de dezvoltare JavaScript. Printre dezavantaje se menționează dimensiunea relativ mare a bibliotecii (329KB fără comprimare, 70KB cu comprimare) și utilizarea obiectelor mutabile (
mutable, modificarea unei copii a obiectului moment duce la schimbarea originalului).în recenzii

În se menționează de asemenea probleme precum performanța scăzută, complexitatea API-ului, lipsa suportului pentru „ Tree shaking” (eliminarea codului neutilizat pentru a reduce dimensiunea aplicației web) și dificultatea de depanare. De asemenea, ultimul picur, care a determinat dezvoltatorii să decidă trecerea Moment.js în modul de mentenanță, a fost o modificare în sistemul de audit al paginilor web Lighthouse, încorporat în instrumentele pentru dezvoltatorii web Chrome – cu câteva zile în urmă, Lighthousea început să emită avertizări cu privire la umflarea excesivă a codului Moment.js și să sugereze alternative. este Browserele moderne oferă un API încorporat

Intl pentru lucrul cu localele și fusurile orare. Acest API este utilizat în biblioteca Luxon , creată de unul dintre participanții la dezvoltarea Moment.js și prezentată ca următorul pas în evoluția Moment.js. Pe lângă Luxon, ca opțiuni de înlocuire, sunt menționate biblioteci(o variantă minimalistă a Moment.js cu un API similar, ocupă aproximativ 7KB fără plugin-uri), Day.js date-fns js-joda, (port java.time) și obiectele standard JavaScript Date , precum și API-ul în stadiu de proiect și pentru lucrul cu localele și fusurile orare. Acest API este utilizat în bibliotecaTemporal Dezvoltatorii bibliotecii JavaScript Moment.js au anunțat.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster