2012-02-21 15 views
9

Estoy usando RequireJs para estructurar mi código JavaScript. Además, uso mucho CSS3 y uso "Modernizr w/YepNope" + x número de polyfills css3.¿Debo usar Modernizrjs + YepNopejs + Requirejs en la misma página?

entiendo "Modernizr w/YepNope" y RequireJS son tanto Cargadores de recursos. Como ambos son cargadores de recursos, ¿es una mala idea usarlos a ambos en el mismo proyecto?

Así que, básicamente, lo que te pido, es una mala idea de usar:

  • Require.js
  • Modernizr.js w/YepNope.js

En la misma página ?

+3

Volviendo a esta pregunta, un año más tarde, puedo decir que yo no uso RequireJS para las versiones de producción más. Recopilo los módulos requirejs en 1 archivo y uso almond.js como un sustituto liviano para los módulos amd. –

Respuesta

4

Mientras no se carga a través de módulos RequireJS YepNope es aceptable utilizar ambos. De lo contrario podría encontrarse con este problema de acuerdo con el documento RequireJS: http://requirejs.org/docs/errors.html#mismatch

Y puesto que cargue cosas fuera RequireJS, es decir, un polyfill API, la única forma en que sus módulos podrían utilizar esos polyfills sería hacer el require() llamada inicial dentro del complete() devolución de llamada de YepNope. Pero en mi humilde opinión se pone un poco torpe ...

+0

Este tipo de respuestas a mi pregunta. Me pregunto si su sobrecarga tiene 2 cargadores de recursos en 1 página ... ¿Debería combinar yepnope con requirejs y simplemente eliminar modernizr? –

+0

Creo que lo que quiso decir es que está cortando yepnope, manteniendo Modernizr para la detección de capacidad y utilizando RequireJS para la carga de scripts. – sylvain

+0

Cont. ... No veo ningún problema al usar ambos, incluso en cuanto a rendimiento, ya que ambos son asincrónicos. Sin embargo, si no necesitas la resolución de dependencia RequireJS, si yo fuera tú, lo dejaría y mantendría a YepNope – sylvain

3

Resumen: Respond.js, (que es genial con jQuery Mobile), se basa en consultas de medios css3, por lo que si solo necesitas los polyfills, probablemente no "necesites" cargadores de recursos.

No puedo hablar por YepNopejs, pero desde respond.js aparece en modernizador, parece redundante.

renovador, si se utiliza, debe determinar si o no se carga respond.js.

renovador será condicionalmente cargar las secuencias de comandos, incluyendo respond.js, del lado del cliente basada en función detecta. guiones Compatible (que actualmente no incluye YepNope) en

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

+0

Respond.js es un polyfill que Modernizr usaría. Y estoy pensando que YepNope está incluido en Modernizr. Por lo tanto, mi pregunta no es sobre un relleno policial en particular, pero ¿está bien usar modernizr y requirejs juntos? –

+0

No veo por qué no; el peor de los casos es que require.js se cargue en la memoria dos veces. – Cymbals

+3

Platillos: ¿está confundiendo RequireJS con respond.js (módulo cargador/administrador de dependencias frente a relleno de consulta de medios)? – WebSeed

Cuestiones relacionadas