2011-10-31 19 views
5

Deseo cargar archivos javascript y css a través de un cargador de recursos. Originalmente estaba usando LabJs pero encontré que YepNope era más elegante y fácil de usar en mi escenario. Sin embargo, lo estoy encontrando devastadoramente lento, lo cual es extraño ya que aparentemente es comparable a LabJs en velocidad en la mayoría de las cosas.Alternativas a YepNope y LabJS

Una cosa que sí tengo son Etags, que estoy seguro ralentizará todo, ya que todavía está solicitando del servidor en lugar de simplemente trabajar fuera de la memoria caché del cliente.

De todos modos no hay mucho fuera del sitio principal YepNope, y havent lanzado una nueva versión con las correcciones en su lista de problemas desde hace tiempo, así que me preguntaba qué otras opciones hay por ahí ...

Mis requisitos son:

  • necesita cargar CSS y Javascript
  • tiene que hacer todos ellos en paralelo
  • se puede cargar a través de Javascript

Deseo YepNope era un poco más activo, pero quería que sopesar las otras opciones ...

+0

También encontrado anoche que YepNope sólo parecía ser lento dentro de Firefox, en realidad era tan rápido como los demás cuando se utiliza dentro de cromo. No estoy seguro de si es Firebug lo que causa problemas allí ... – Grofit

Respuesta

7

headjs tiene un montón de características y cubre lo que está pidiendo.

+0

Parece interesante lo examinará, dejará la pregunta abierta unos días más antes de otorgar las respuestas. – Grofit

6

Yo lanzaría require.js para consideración. Añadirá dinámicamente secuencias de comandos y etiquetas css al <head>, por lo que funciona muy bien de forma asíncrona. También optimizará todas sus js en un solo archivo, de modo que si el proyecto es como el mío, tendrá en desarrollo decenas de archivos js (creo que tenemos alrededor de 100) pero solo 1 para la producción.

Lo único que no he conseguido aún es la optimización de los archivos css aunque aparentemente ya se ha hecho.

Buena suerte

+0

He investigado esto antes, y su principal ventaja parecía ser que generaría una página condensada con todo incluido. Sin embargo, como parte de mis requisitos, he cargado dinámicamente javascript en la página, que actúa como un complemento de tipo, pero Tengo MUCHOS archivos javascript. Estoy pensando en convertirlos en grupos y concatenando según los grupos. – Grofit