2011-10-31 8 views
5

Sto volendo caricare file javascript e css tramite un caricatore di risorse. Inizialmente usavo LabJs ma ho trovato YepNope più elegante e più facile da lavorare nel mio scenario. Comunque lo trovo incredibilmente lento, il che è strano dato che apparentemente è paragonabile a LabJs in velocità sulla maggior parte delle cose.Alternative a YepNope e LabJS

Una cosa che ho sono Etags che sono sicuro che rallenterà tutto mentre continua a richiedere dal server piuttosto che lavorare solo sulla cache del client.

Comunque c'è neanche tanto al di fuori del sito YepNope principale, e havent ha rilasciato una nuova versione con le correzioni sulla loro elenco di problemi in un po ', quindi mi chiedevo quali altre opzioni ci sono là fuori ...

miei requisiti sono:

  • deve caricare Css e Javascript
  • ha bisogno di fare tutti in parallelo
  • Può essere caricato tramite JavaScript

auguro YepNope era un po 'più attivo, ma ha voluto valutare le altre opzioni ...

+0

ho trovato anche ieri sera che YepNope sembrava essere solo lento all'interno di Firefox, era in realtà il più velocemente degli altri quando viene utilizzato all'interno di Chrome. Non sono sicuro che sia FireBug a causare i problemi lì ... – Grofit

risposta

7

headjs ha un sacco di funzioni e copre quello che stai chiedendo.

+0

Sembra interessante dare un'occhiata su di esso, lascerà la domanda aperta qualche giorno in più prima di assegnare le risposte. – Grofit

6

Mi piacerebbe gettare require.js per considerazione. Aggiungerà dinamicamente tag script e css allo <head> in modo che funzioni in modo asincrono. Ottimizzerà anche tutti i tuoi js in un file, quindi se progetti come il mio avrai dozzine di file js in sviluppo (penso che ne abbiamo circa 100) ma solo 1 per la produzione.

L'unica cosa che non ho ancora funzionato è l'ottimizzazione dei file css anche se a quanto pare è stato fatto.

Buona fortuna

+0

Ho esaminato questo aspetto prima, e il suo vantaggio principale sembrava essere che avrebbe prodotto una pagina condensata con tutto ciò che conteneva. Tuttavia, come parte delle mie esigenze, ho caricato in modo dinamico javascript sulla pagina, che funge da plugin di sorta, ma Ho un sacco di file javascript. Sto pensando di trasformarli in gruppi e in base ai gruppi. – Grofit