Прошу прощения за задержки, разбираюсь наскоками, тестирую возможности модулей. Выразился некорректно - я имел в виду, не синтаксис модулей в ES2015 а паттерн программирования "модуль" (пример, на базе которого
экспериментирую взят
отсюда,) после заголовка "современные модули". Возможно между ними есть что-то общее (судя, например, по закрытой зоне видимости и инициализации, после которой один и тот же набор переменных, для любого импорта, что-то общее есть), но насколько совпадения полное - не знаю.
А сравниваю с классами вот почему, классы, по сути, не имеют (общих) переменных, а имеют поля, а модули, через замыкания, могут иметь, по-видимому, практически неограниченную сложность внутри, при этом по-умолчанию, доступно только то, что мы сделаем доступным (вероятно, доступным можем сделать всё). Вы пишите "это просто разное", вот и пытаюсь разобраться, что вообще можно делать с помощью модулей и насколько это удобно для возможных изменений/расширений и ввода/вывода. Универсальность подхода, и его "естественные ограничения"...