Einstellung der Entwicklung der Bibliothek Moment.js mit 12 Millionen Downloads pro Woche

Entwickler der JavaScript-Bibliothek Moment.js haben angekündigt die Entwicklung des Projekts einzustellen und in einen Wartungsmodus zu überführen, der bedeutet, dass die Funktionalität nicht mehr erweitert, die API eingefroren und die Aktivitäten auf die Behebung schwerwiegender Fehler, die Aktualisierung der Zeitzonendaten und den Erhalt der Infrastruktur für bestehende Benutzer beschränkt werden. Für neue Projekte wird die Verwendung von Moment.js nicht empfohlen.

Die Moment.js-Bibliothek bietet Funktionen zur Manipulation von Zeit und Daten und ist der De-facto-Standard in ihrem Bereich. Wöchentlich wird die Bibliothek ungefähr 12 Millionen Mal heruntergeladen. Der Grund für diese Entscheidung war das Bewusstsein, dass das Projekt veraltet ist und nicht in die modernen Entwicklungsmuster von JavaScript passt. Zu den Nachteilen zählt die relativ große Größe der Bibliothek (329KB ohne Kompression, 70KB mit Kompression) und die Nutzung von veränderbaren Objekten (
mutable, die Änderung einer Kopie des moment-Objekts führt zur Änderung des Originals).In Rezensionen

Im werden auch solche Probleme von Moment.js genannt wie geringe Leistung, Verwirrung des API, fehlende Unterstützung für „ Tree shaking“ (Entfernung nicht genutzter Codes zur Reduzierung der Größe von Webanwendungen) und die Aufwendigkeit bei der Fehlersuche. Anscheinend war die letzte Konsequenz, die die Entwickler zu der Entscheidung geführt hat, Moment.js in den Wartungsmodus zu versetzen, die Änderung im Auditsystem der Webseiten von Lighthouse, das in die Entwicklertools von Chrome integriert ist – vor einigen Tagengab Lighthouse eine Warnung über die übermäßige Codeaufrichtung von Moment.js heraus und schlug Alternativen vor. wurde Moderne Browser bieten eine integrierte API

Intl für die Arbeit mit Lokalisierungen und Zeitzonen. Diese API wird in der Bibliothek Luxon , die von einem der Entwickler von Moment.js erstellt wurde und als nächster Schritt in der Evolution von Moment.js angesehen wird. Neben Luxon werden auch folgende Bibliotheken als Alternativen genannt:(minimalistische Version von Moment.js mit ähnlicher API, benötigt ca. 7KB ohne Plugins), Day.js date-fns js-joda, (Port von java.time) und die nativen JavaScript-Objekte, sowie die sich in der Entwurfsphase befindliche API Date und für die Arbeit mit Lokalisierungen und Zeitzonen. Diese API wird in der BibliothekTemporal. Die Entwickler der JavaScript-Bibliothek Moment.js haben angekündigt,.

Quelle: opennet.ru

60GB SSD 8Gb DDR4