Die Entwickler der JavaScript-Bibliothek haben bekannt gegeben, 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 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 (, die Ănderung einer Kopie des Objekts moment fĂŒhrt zur Ănderung des Originals).
In auch solche Probleme von Moment.js wie geringe Leistung, komplexe API und fehlende UnterstĂŒtzung fĂŒr â» (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 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 zur Arbeit mit Lokalen und Zeitzonen. Diese API wird in der Bibliothek , 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 (minimalistische Version von Moment.js mit Àhnlicher API, benötigt etwa 7 kB ohne Plugins), , (Port von java.time) und die integrierten JavaScript-Objekte und , sowie die sich im Entwurf befindliche API .
Quelle: opennet.ru
