Должен ли я использовать Modernizrjs + YepNopejs + Requirejs на той же странице? - PullRequest
9 голосов
/ 22 февраля 2012

Я использую RequireJs для структурирования своего кода JavaScript. Кроме того, я использую много CSS3, и я использую «Modernizr w / YepNope» + x количество полизаполнений css3.

Я понимаю, что "Modernizr w / YepNope" и RequireJ являются загрузчиками ресурсов. Так как они оба являются загрузчиками ресурсов, является ли плохой идеей использовать их обоих в одном проекте?

Итак, в основном я спрашиваю, это плохая идея использовать:

  • Require.js
  • Modernizr.js с YepNope.js

На той же странице?

Ответы [ 2 ]

4 голосов
/ 02 марта 2012

Пока вы не загружаете модули RequireJS через YepNope, можно использовать оба. В противном случае вы можете столкнуться с этой проблемой в соответствии с RequireJS doc: http://requirejs.org/docs/errors.html#mismatch

И так как вы загружаете вещи вне RequireJS, то есть, полизаполнения API, единственный способ, которым ваши модули могли использовать эти полизаполнения, это сделать первоначальный вызов require() в рамках обратного вызова complete() YepNope. Но ИМХО это становится немного неуклюжим ...

3 голосов
/ 25 февраля 2012

Резюме: Respond.js (который отлично работает с jQuery Mobile) основан на медиазапросах css3, поэтому, если полифиллы - это все, что вам нужно, вам, вероятно, не нужны загрузчики ресурсов.

Iне может говорить за YepNopejs, но так как response.js указан в Modernizer, он кажется излишним.

Модернизатор, если он используется, должен определить, загружен ли response.js или нет.

Модернизатор будет условно загружать сценарии, включая response.js, на стороне клиента на основе обнаруженных функций.Поддерживаемые скрипты (которые в настоящее время не включают YepNope) на

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

...