2012-03-30 2 views
14

Bit абстрактного вопроса, но я удивлен, что я не нахожу это уже:RequireJS против Dojo 1.7 AMD

Теперь, когда Dojo пошел весь AMD с 1.7, Как она соотносится с RequireJS, Lab, Голова и т. Д.

Редактировать: Я понимаю, что лаборатория и голова не являются загрузчиками AMD. Для уточнения:

Мне нравится, как Dojo разбивает его на ядро ​​на небольшие, сжатые, одноцелевые модули. (Я бы предположил, что этот модуль будет работать с любым загрузчиком AMD сейчас, хотя я не тестировал это). Это оставляет dojo.js сам по себе чуть больше, чем загрузчик AMD.

Вопрос: Как загрузчик AMD, как Dojo складывается. С точки зрения того, насколько хорошо следует спецификация, скорость, размер, эффективность, что угодно. Это новый ребенок в очень горячей теме, кажется, но я слышал об этом удивительно мало.

+0

Отличный вопрос ... Я еще не видел данные о производительности. Было бы также интересно сравнить их на основе их различных инструментов оптимизации. FWIW, requirejs - это работа @jrburke, коммандера Dojo, который отлично поработал над загрузкой исходного загрузчика и кросс-доменного модуля. AMD была своего рода загрузчиком следующего поколения для Dojo. По моему опыту, совместимость кросс-загрузчика еще не все в порядке. Есть некоторые вещи, которые, возможно, должны быть прибиты в спецификации, такие как поведение непосредственного вызова require(), а также несоответствия в том, как обрабатываются модули модуля. – peller

ответ

9

4 разных вещи.

Dojo - это набор инструментов, который был преобразован для использования AMD и поставляется с реализацией загрузчика AMD и инструментов оптимизации. requirejs - это загрузчик, который также реализует AMD и может использоваться с различными инструментариями (поддержка Dojo по-прежнему отсутствует). Существуют и другие варианты реализации AMD, такие как curl.js. Не думаю, что lab.js или head.js реализовать AMD

Если вы спрашиваете, как разные версии AMD отличаются друг от друга или насколько совместимы спецификации ... отличный вопрос. Если вы спрашиваете о плюсах и минусах реализации AMD против не-AMD, для этого требуется другая матрица. One such comparison можно найти на SO.

Смежные вопросы