jquery - prefijo - zepto tulum
¿Cuál es la diferencia entre Zepto y jQuery 2? (6)
Hay esos dos proyectos similares:
Zepto es una biblioteca de JavaScript minimalista para navegadores modernos con una API compatible con jQuery.
jQuery 2.0 beta: Aquí está su gusto por el futuro, un jQuery que puede ser más rápido y más pequeño sin la necesidad de soportar IE 6, 7 u 8. Es una gran opción para aplicaciones HTML específicas de la plataforma.
¿Se trata solo de rendimiento o siguen diferentes enfoques?
Esta es una pregunta algo antigua, pero me gustaría agregar rendimiento. Por lo que escuché, Zepto se desempeñó mejor que jQuery.
Este jsPerf muestra diferentes resultados. Puedo usar la selección de clases de jQuery (de un solo elemento) 137% con tanta frecuencia, en comparación con Zepto''s. Para la selección de ID, puedo usar el 285% de jQuery con la frecuencia.
Eso es un gran problema teniendo en cuenta en la mayoría de las aplicaciones, las interacciones DOM son la única estadística de rendimiento que importa (que no sean solicitudes de red).
También mirando ese perf, puedo ver que podría hacer document.getElementsByClassNAme 8326% tan seguido como jQuery, por lo que todos deberíamos deshacernos de todos estos si es posible :-)
Por lo que he leído, las personas parecen inclinarse fuertemente hacia Zepto. El razonamiento más común detrás de eso es el tamaño del archivo, pero jQuery 2 es en realidad más rápido que Zepto después de que se carga. Además, no encontrarás mucho soporte para Zepto ya que la mayoría de las personas se desarrollan alrededor de jQuery. No estoy sugiriendo que no deba usar Zepto, pero debe investigar por qué desea usarlo y si otras bibliotecas de JavaScript que está utilizando soportan / entran en conflicto con él.
Yo diría que depende de tu proyecto. Para uso personal o limitado, Zepto puede ser la mejor opción. Sin embargo, jQuery es mucho más compatible con otras bibliotecas y si el tamaño del archivo es lo único que determina su razón, entonces es defectuoso. JavaScript debe cargarse después de cargar la página, por lo tanto, no obstaculizará el tiempo de carga de la página en ambos casos.
Here está la prueba de rendimiento que incluye jQuery 1.7.2, Zepto 1.0rc1 y también jQMobi 1.03.
Zepto carece de la API diferida / prometedora que presenta jQuery. Hay un add-on, Simply Deferred, que soluciona esto: https://github.com/sudhirj/simply-deferred .
jquery 2 es ~ 30kb y zepto es ~ 10kb cuando ambos tienen gzip y se han modificado. Sin gzip pero minificado, jquery 2 es ~ 80kb y zepto es ~ 30kb.
Use un programa de análisis para verificar la audiencia de su sitio. Si una parte significativa de tus usuarios usa IE9, necesitas jquery y zepto no volará. Si más de un pequeño porcentaje usa IE8 y menos y no puede enfrentarlos dejándolos varados sin su sitio, necesitará usar jquery 1. Si está apuntando a ese último, lo lamento, muchos nuevos juguetes brillantes no funcionará para ti
Si está compilando una aplicación html5 para android / ios / phonegap, etc., su objetivo principal es webkit, por lo que zepto le ofrece un ahorro de gran tamaño. La idea principal y la razón por la que zepto existe es que cuando se ejecuta en plataformas webkit, muchas de las soluciones cruzadas de jquery son simplemente innecesarias.
Zepto también agrega un par de manejadores de eventos táctiles para ayudar con el desarrollo móvil, pero es principalmente el peso de la página frente a la compatibilidad con la plataforma en la que debe pensar.
Creo que nunca usé zepto para hacer una transición rápida a la web. Eche un vistazo En lo profundo de su cueva helada, el sabio y poderoso Yeti oyó a la gente preguntar: "¿Adónde se fue Zepto?" Cuando se concibió Foundation 4, cambiamos a Zepto (con una opción jQuery) por su tamaño de archivo más pequeño y tiempo de carga más rápido.
Pero con el tiempo descubrimos que el tamaño de archivo más ligero no se tradujo en un mejor rendimiento en general. Claro, Zepto descargó rápidamente. Pero una vez cargada, no fue tan rápido como jQuery. No ayudó que muchos complementos de terceros requirieran jQuery, no Zepto; de hecho, descubrimos que algunos JavaScripts de terceros entraban en conflicto directamente con Zepto.
Tampoco nos fue fácil mantener bases de códigos diferentes. Por ejemplo, Zepto carece de una función de cálculo de altura adecuada, lo que dificulta los cálculos de la cuadrícula.
Para resolver todo esto, la respuesta fue clara como un cielo primaveral del Himalaya: Foundation 5 usa jQuery 2. Además de una mejor velocidad y aceptación de la industria, jQuery 2 también se beneficia de una mejor documentación y soporte. jQuery es compatible con API.
**
Pero supusimos que Zepto sería más rápido que jQuery. No queríamos hacer la misma suposición dos veces, por lo que probamos Zepto vs. jQuery 2. El resultado: jQuery 2 tiene más operaciones por segundo. Eso le da a Fundación 5 un mejor rendimiento, lo que se traduce en una mejor experiencia para todos los usuarios.
**
Al final, queremos ayudar a las personas a diseñar grandes productos de forma más rápida, y esta vez, eso significa que el marco de front-end más receptivo del mundo en sí mismo es un impulso de velocidad.
La principal diferencia entre Zepto.js y jQuery son sus respectivos tamaños de archivo de Zepto.js ~ 20kb (minified, not gzipped) en lugar de jQuery''s ~ 80kb, y Zepto.js''s ~ 10kb (minified, Gzipped) en lugar de jQuery''s ~ 30kb. Además, el soporte de Zepto para navegadores como IE<10
es inexistente o no está garantizado, sus plataformas de destino son:
- Safari 5+ (escritorio)
- Chrome 5+ (escritorio)
- Mozilla Firefox 4+
- iOS 4+ Safari
- Navegador Android 2.2+
- Otros navegadores / tiempos de ejecución basados en WebKit
- webOS 1.4.5+ navegador
- BlackBerry Tablet OS 1.0.7+ navegador
- Amazon Silk 1.0+
- Opera 10+
- Internet Explorer 10+