2009-06-22 19 views
27

jQuery 1.3.2 minificado es 55.9K, y el núcleo jQuery UI en sí tiene más de 110K y, además, cada componente agrega más a este núcleo.¿Cuáles son los beneficios de usar jQuery UI sobre los complementos?

Me pregunto buenas razones para usar jQuery UI sobre complementos.

Por ejemplo jQuery accordion plugin sólo tiene 3.8K, jQuery Tools cual hace acordeón, información sobre herramientas, pestañas, desplazable, superposición y exponer sólo ha 5,8 K, jQuery drag and drop plugin tiene un total de 4.8K, etc, etc

¿Qué es los beneficios de utilizar la interfaz de usuario en lugar de usar estos complementos? ¿Vale la pena agregar más de 110k + para lo que está utilizando?

Si es así, ¿por qué lo usa?

¿Puede publicar los motivos por los que utiliza jQuery UI y por qué no los usa?

+0

El complemento de acordeón jQuery que ha señalado es en realidad parte de la interfaz de usuario jQuery. – karim79

+0

@ karim79, sí, y la función de pestañas en jQueryui también proviene de un complemento de jQuery. – Nosredna

Respuesta

16

jQuery UI no tiene que utilizarse como una biblioteca completa de 110kb. Puede descargar solo las piezas que necesita, y luego sería una 'compilación personalizada' más pequeña.

Prefiero usar jUI porque es creado por jQuery Team, por lo que si hay un error, será seguro parcheado (los complementos personalizados a veces no se actualizan). Y creo que el equipo de jQuery siempre creará la versión más optimizada, y si alguien lo hace mejor, actualizará su código, como lo hizo con la presentación de Sizzle en 1.3.

+3

sólo el núcleo: 165.61 KB sin comprimir ~ 110,3 kb minified Total: 450,5 kb sin comprimir ~ 300.03 kb minified – glmxndr

+2

Gracias por el signo menos, pero están equivocados. jquery-ui-1.7.2.custom.min.js tiene 8kb de tamaño cuando revisé solo la interfaz de usuario central. El valor de tamaño total de archivo en el sitio jQueryUI funciona incorrectamente. – Thinker

+3

Precisamente. El valor total del tamaño del archivo en el sitio incluye todos los temas de soporte e imágenes para esos complementos. El js en sí mismo es pequeño. –

1

El equipo de jQuery no mantiene los complementos. jQuery UI es un conjunto de complementos básicos que otras bibliotecas suelen implementar en la biblioteca central, que son compatibles y se mantienen. Solo una selección de complementos lo hizo en la interfaz de usuario, algunas interacciones especiales como arrastrar y soltar, algunos widgets y algunos efectos, de miles de complementos.

13
  • Mejor soporte.
  • Mejor coherencia con jQuery en términos de API.
  • Documentación en el mismo lugar/ mismo formato.
  • Sin hinchazón.
  • Compatibilidad con nuevas versiones de jQuery mantenidas.
+19

No creo que el "no hinchazón" sea real: D –

+5

Bien, ¿qué tal 'no tanta hinchazón'? : P – karim79

+0

Está en caché en el cliente, siempre me pregunto por qué todos se quejan de un extra de 100k. – Hardwareguy

11

Personalmente creo que JQuery UI está un poco hinchado, especialmente la función de temas completos, que complica bastante las cosas. Si solo necesita una cosa, como pestañas, no hay problema con otros complementos "independientes".

3

Echa un vistazo jQuery Tools. Lo he usado para algunas cosas (pestañas, etc.) y es bastante agradable y súper pequeño. También siento que jQuery UI está algo hinchado. ¡Estoy usando acordeón, pestañas y datepicker para un proyecto y ese ui js entero es 80k! No es exactamente liviano.

jQuery herramientas desafortunadamente no hace widgets (como datepicker). Es un conjunto de características bastante pequeño, pero para cosas básicas como pestañas, interfaces desplazables, superposiciones e información sobre herramientas, ¡es perfecto!

1

Es SOOOOOOOO feo. Simplemente no entiendo. Lo miro al menos una vez al año y todos los botones y controles son tan increíblemente feos que simplemente no entiendo por qué alguien lo usaría.

En comparación jQuery Mobile es simplemente hermoso en comparación.

Cuestiones relacionadas