Warum werden Namespaces in JavaScript als schlechte Praxis angesehen? [geschlossen]

Mir wurde gesagt, Namespaces sollten nicht verwendet werden, da sie den globalen Geltungsbereich "verschmutzen". Ich frage mich, was sind die Alternativen?

Wenn ich Utility-Funktionen und / oder Konstanten definieren möchte, z. Für eine Website wäre es ein einfacher Weg, sie über Namespaces zu definieren. Auf diese Weise wird der Schaden für den globalen Bereich auf nur ein Objekt beschränkt.

Wenn Namespaces eine schlechte Praxis sind, kommen ein paar Fragen in den Sinn:

Warum ist diese schlechte Praxis?Welchen Umfang hat diese Erklärung (Webanwendungen / dynamische Websites / statische Websites usw.)?Was sind die Alternativen?

Diese Frage ist das Ergebnis einer Diskussion überEin Beitrag über die Vorteile der Verwendung von extend.js.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage