Какие фреймворки JavaScript в настоящее время поддерживают загрузку модулей с RequireJS? - PullRequest
4 голосов
/ 27 ноября 2011

В настоящее время я использую MooTools, но я хочу начать некоторые разработки, используя загрузку модуля RequireJS. Есть ли какая-либо другая структура, которая поддерживает загрузку модуля RequireJS из коробки? Я слышал, что будет Dojo 1.7, но он все еще в разработке. Есть еще варианты? Спасибо.

Ответы [ 2 ]

5 голосов
/ 28 ноября 2011
  • 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.

1 голос
/ 27 ноября 2011

MooTools 2.0 делает, извлеките ветку под репозиторием MooTools на Github.

...