Dovrei usare modernizrjs + yepnopejs + requisitejs nella stessa pagina?
Domanda
Sto usando Requisitejs per strutturare il mio codice JavaScript. Inoltre, sto usando un sacco di CSS3 e uso "Modernizr w/ yepnope" + x Numero di polifill CSS3.
Capisco "Modernizr w/ yepnope" e i requisiti sono entrambi caricatori di risorse. Dato che sono entrambi caricatori di risorse, è una cattiva idea usarli entrambi nello stesso progetto?
Quindi, in sostanza, lo sto chiedendo, è una cattiva idea da usare:
- Requisite.js
- Modernizr.js w/ yepnope.js
Nella stessa pagina?
Soluzione
Finché non si carichi i moduli richiedono i moduli tramite yepnope, è OK usare entrambi. Altrimenti potresti riscontrare questo problema secondo il documento di requisito: http://requirejs.org/docs/errors.html#mismatch
E dal momento che carichi le cose esterne requisiti, cioè un polyfill API, l'unico modo in cui i moduli potrebbero usare quei polyfill sarebbero per rendere la iniziale require()
chiamare all'interno del complete()
callback di yepnope. Ma imho diventa un po 'goffo ...
Altri suggerimenti
Riepilogo: Rispondi.js, (che è ottimo con JQuery Mobile), si basa sulle query multimediali CSS3, quindi se Polyfills è tutto ciò di cui hai bisogno, probabilmente non hai bisogno di caricanti di risorse.
Non posso parlare per Yepnopejs, ma poiché Rispondi.js è elencato in Modernizer, sembra ridondante.
MODIDERIZZATORE, se usato, dovrebbe determinare se risponde o meno.
Modernanti caricherà condizionalmente gli script, tra cui Rispond.js, lato client in base a rilevamenti di funzionalità. Script supportati (che attualmente non includono yepnope) a
https://github.com/modernizr/modernizr/wiki/html5-cross-browser-polyfills