- jQuery 1.7 поддержка.
- MooTools 2.0 скоро будет поддерживаться.
- Поддержка Dojo 1.7 (но есть конфликты некоторых модулей, например
text
module)
- ExtJS 4 Не поддерживает RequireJS, но имеет встроенное решение для отложенной загрузки для своих модулей.
Вы можете добавить поддержку модулей из любого желаемого фреймворка. Если среда не поддерживает RequireJS, вы можете создать файл-оболочку для загрузки платформы.
Zepto Пример файла оболочки:
define(['lib/zepto'], function() {
require(['lib/zepto']);
return this.Zepto;
});
В вашем приложении вы определяете маршрут для Zepto в файле оболочки и позволяете ему загрузить библиотеку.
Пример файла основного приложения:
require({paths: { 'zepto': 'wrapper/zepto' } });
Итак, структура файлов вашего приложения будет выглядеть примерно так:
main.js
lib/zepto.js
wrapper/zepto.js
Таким образом, любая инфраструктура может поддерживать RequireJS, но вам нужно будет написать несколько оболочек для модулей, в которых не добавлена поддержка загрузчиков AMD .
РЕДАКТИРОВАТЬ 09/07/2012:
RequireJS 2. + имеет новую функцию под названием shim
, которая позволяет использовать с ним любую основанную на браузере инфраструктуру.
А новая функция для создания оболочек для серверной части, не принадлежащей AMD, требует предложения шаблонов CommonJS.