Как можно расширить модуль Javascript, определенный с помощью AMD?

Сначала немного истории. У нас есть движок, состоящий из множества файлов javascript, которые по сути являются модулями. Эти модули возвращают один класс, назначенный глобальной области видимости, хотя и в указанном пространстве имен.

Сам движок используется для отображения содержимого электронного обучения, при этом каждый отдельный курс электронного обучения требует немного разных потребностей, и именно здесь мы включаем файлы javascript на страницу в зависимости от необходимой функциональности. (Имеется только одна страница ввода ).

Я пытался взвесить, стоит ли переходить на AMD, require.js и r.js или лучше остаться с нашей текущей системой, которая включает все необходимое на странице и сводит ее к одному скрипту.

Одной из самых больших проблем, с которыми я столкнулся при переходе на AMD, было то, что было бы сложнее легко расширить класс. Например, иногда нам приходится немного корректировать поведение исходного класса. Поэтому мы добавляем на страницу еще один скрипт, который расширяет исходный класс путем копирования исходного прототипа, выполняет исходную функцию, которая переопределяется с помощью применения, а затем выполняет любой дополнительный код, который требуется.

Можно ли расширить модуль AMD, не адаптируя исходный файл? Или я упускаю суть, и нам лучше оставаться с тем, чем мы занимаемся в данный момент?

7
задан John_ 25 April 2012 в 08:25
поделиться