Einstellung der Entwicklung der Bibliothek Moment.js, die 12 Millionen Downloads pro Woche hat.

Die Entwickler der JavaScript-Bibliothek Moment.js haben bekannt gegeben, dass die Entwicklung eingestellt und das Projekt in den Wartungsmodus ĂŒberfĂŒhrt wird, was bedeutet, dass die FunktionalitĂ€t nicht mehr erweitert, die API eingefroren und die AktivitĂ€ten auf die Behebung schwerwiegender Fehler, die Aktualisierung von Zeitzonendaten und die Wartung der Infrastruktur fĂŒr bestehende Benutzer beschrĂ€nkt werden. FĂŒr neue Projekte wird von der Verwendung von Moment.js abgeraten.

Die Bibliothek Moment.js bietet Funktionen zur Manipulation von Zeit und Daten und gilt als De-facto-Standard in ihrem Bereich. Wöchentlich wird die Bibliothek etwa 12 Millionen Mal heruntergeladen. Der Grund fĂŒr die getroffene Entscheidung war die Erkenntnis, dass das Projekt veraltet ist und nicht mehr in die modernen Entwicklungsparadigmen von JavaScript passt.
Zu den Nachteilen werden die relativ große BibliotheksgrĂ¶ĂŸe (329 KB ohne Kompression, 70 KB mit Kompression) und die Verwendung von verĂ€nderbaren Objekten erwĂ€hnt (mutable, die Änderung einer Kopie des Objekts moment fĂŒhrt zur Änderung des Originals).

In In Rezensionen auch werden solche Probleme von Moment.js wie geringe Leistung, komplexe API und fehlende UnterstĂŒtzung fĂŒr „Tree shaking» (Reduzierung nicht verwendeten Codes zur Verringerung der GrĂ¶ĂŸe der Webanwendung) und die aufwĂ€ndige Fehlersuche. Offenbar war die letzte Auslöser, der die Entwickler zur Entscheidung fĂŒhrte, Moment.js in den Wartungsmodus zu versetzen, eine Änderung im Audit-System fĂŒr Webseiten Lighthouse, das in die Entwicklertools von Chrome integriert ist — vor wenigen Tagen hat Lighthouse wurde eine Warnung ĂŒber die ĂŒbermĂ€ĂŸige AufblĂ€hung des Codes von Moment.js ausgegeben und Alternativen zur Ersetzung vorgeschlagen.

Moderne Browser bieten eine integrierte API Intl zur Arbeit mit Lokalen und Zeitzonen. Diese API wird in der Bibliothek Luxon, die von einem der Entwickler von Moment.js geschaffen wurde und als der nÀchste Schritt in der Evolution von Moment.js prÀsentiert wird. Neben Luxon werden als Ersatzoptionen die Bibliotheken Day.js (minimalistische Version von Moment.js mit Àhnlicher API, benötigt etwa 7 kB ohne Plugins), date-fns, js-joda (Port von java.time) und die integrierten JavaScript-Objekte Date und Intl, sowie die sich im Entwurf befindliche API Temporal.

Quelle: opennet.ru

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster