Я пришел из мира Java/C#, где пространства имен абсолютно необходимы. Тем не менее, comments like these заставляет меня думать, что модули не полезны в машинописных текстах (и javascript). Для больших скриптов/javascript-программ (вероятно, несколько сотен файлов .js к моменту завершения) модули являются хорошей практикой или они просто мешают?Являются ли модули хорошей идеей в машинописном тексте? Или они просто добавили сложности?
ps - Я знаю, что вопросы мнения здесь не допускаются. Но, ИМО, это более «объясните, как работает javascript».
Это зависит от многого. В этом вопросе нет ничего, что меня поразило бы как «как работает JavaScript». –
Мое мнение: Модули полезны как средство инкапсуляции, делая огромные системы управляемыми. Но многие библиотеки загружают модули через глубокие пространства имен, добавляя к воспринимаемой сложности. Глубокие пространства имен не полезны в JavaScript, где модули могут быть динамически загружены - они необходимы для определенных скомпилированных языков без встроенных пакетов управления, где есть огромная библиотека, и вы должны следить за вещами. Однако модули AMD очень полезны. Обратите внимание: если у вас имеется большое количество модулей, имена самих модулей могут быть выражены в глубоком пространстве имен. –