2013-05-21 3 views
3

Я хотел бы создать модуль (require.js style) AMD, который можно использовать в браузере и в узле. Каков наилучший способ сделать это? Я продолжаю видеть ссылки на r.js, но все же не уверен на 100%, как его использовать, или если это необходимо для моей ситуации.Использование модуля require.js в узле AND browser

Кроме того, при включении этого модуля в узел, я все еще запускаю require ('module-name') или это тоже изменится?

+1

Если вы хотите создать модуль, который может использоваться как с amd, так и с помощью commonjs, здесь был дан ответ: http://stackoverflow.com/questions/13673346/supporting-both-commonjs-and -amd –

+0

Это именно то, что я искал, спасибо! –

ответ

2

Первые вещи сначала: AMD basics, What all you can do with them, How to optimize them

В очень простых условиях

  • модули AMD многоразовые код JS. Подумайте о них как о функциях, хранящихся в отдельных файлах.
  • Процессоры AMD - это центральные функции, которые вызывают все другие функции (модули). Подумайте о них как о «главном» методе на C или Java.
  • RequireJS - это структура, которая вытягивает весь этот разбросанный код и сшивает его в удобной форме.
  • RequireJS работает в браузере. В результате весь ваш код «сшивается» вместе в веб-браузере.
  • r.js работает в автономном режиме (на веб-сервере или на вашей машине разработки), чтобы «вышивать» весь код в автономном режиме, так что, когда он достигает веб-браузера, он уже «сшит».
  • Использование RequireJS lib - это обязательное условие, которое вы хотите «сшить» ваш код в браузере или хотите использовать код «предварительно сшитый».
  • Использование r.js не является обязательным. Это необходимо, только если вы хотите повысить производительность и уменьшить количество HTTP-вызовов.
Смежные вопросы