2008-12-30 9 views
8

Al considerar el marco JS para mi próximo proyecto, puedo ver que la escala apunta claramente hacia jQuery, sin embargo, Prototype está obteniendo buenas críticas también.Versiones reducidas a escala de jQuery o Prototype - Selección de estructura JS

El problema en el que estoy pensando es cómo reducir estos para tener solo la funcionalidad QUE REALMENTE necesito. La última versión de jQuery parece estar comprimida 55k, por ejemplo, y claramente necesito solo la funcionalidad básica más necesaria o la compatibilidad entre navegadores.

La alternativa de codificar justo lo que necesito a mano suena bastante dolor en el trasero.

¿Alguien ha encontrado alguna "jQuery downscaler" o "Prototype downscaler"? Cosas como Dlite no acaba de cortar, ya que necesito el AJAX multiproveedor con tiempos de espera y el manejo de cookies entre navegadores, pero tal vez hay alguna otra solución liviana.

Los paquetes relacionados con ASP no serán útiles ya que estoy haciendo una solución basada en PHP.

Cualquier consejo sobre eso será muy apreciado.

Respuesta

1

Yo uso packed version of Prototype + Scriptaculous que pesa 146k. Puede obtener una versión empaquetada de Prototype por sí sola en aproximadamente 76K.

Dado que Prototype es muy autorreferente (Prototype usa sus propios atajos para compilarse) no hay una manera realmente fácil de quitarle trozos y hacer una versión "más ligera".

He estado usando Prototype bastante bien desde que salió y debo decir que estoy muy contento con él. Pero cuando se trata de tamaño de archivo, existen alternativas más pequeñas con otros marcos.

3

solo minify & gzip. Obtendrás solo 15kb más o menos. No es un gran tamaño, ¿no? :)

1

¿El tamaño del archivo es realmente un gran problema? La mayor ganancia proviene de simplemente descomprimir tus archivos javascript; minificando más allá de eso, en mi experiencia, solo disminuye el tamaño del archivo en un pequeño porcentaje.Y dado que las bibliotecas son de código abierto, la legibilidad no es un riesgo. Recuerde, solo tiene que cargar una biblioteca de JavaScript una vez. El caché del usuario lo mantendrá listo para ti.

Personalmente, uso Prototype y script.aculo.us. Para mí, son muy intuitivos.

2

¿Has considerado mootools todavía? Le permite build su propio archivo, lo que le permite elegir lo que necesite y descargarlo sin obtener nada que no pueda usar en el futuro.

Además, es una biblioteca muy potente y se actualiza a menudo.

Lo consideraría seriamente.

Cuestiones relacionadas