@NathanPrather это отличная ссылка - комментарии помогли перевести меня с Java-фона

я есть несколько классов JavaScript, каждый из которых реализован в своем собственном файле JavaScript. Для разработки эти файлы загружаются индивидуально, а для производства они сцепляются, но в обоих случаях мне нужно вручную определить порядок загрузки, убедившись, что B идет после A, если B использует A. Я планирую использоватьRequireJS как реализацияCommonJS Modules / AsynchronousDefinition решить эту проблему для меня автоматически.

Есть ли лучший способ сделать это, чем определить модули, каждый из которых экспортирует один класс? Если нет, то как вы называете, что модуль экспортирует? Модуль «работник», экспортирующий класс «Сотрудник», как в примере ниже, не чувствуетDRY достаточно для меня.

define("employee", ["exports"], function(exports) {
    exports.Employee = function(first, last) {
        this.first = first;
        this.last = last;
    };
});

define("main", ["employee"], function (employee) {
    var john = new employee.Employee("John", "Smith");
});

Ответы на вопрос(2)

Ваш ответ на вопрос