La Red de Conocimientos Pedagógicos - Currículum vitae - Historial de versiones de jQuery

Historial de versiones de jQuery

(Septiembre de 2007): esta versión elimina la compatibilidad con selectores XPath porque se ha vuelto redundante en comparación con la sintaxis CSS. Esta versión puede admitir una personalización de efectos más flexible y, con la ayuda de nuevos eventos de espacio de nombres, el desarrollo de complementos se vuelve más fácil.

JQuery UI (septiembre de 2007): este nuevo conjunto de complementos se lanzó como reemplazo del otrora popular pero obsoleto complemento de interfaz. JQuery UI incluye una gran cantidad de widgets predefinidos y un conjunto de herramientas para crear elementos avanzados, como elementos de interfaz de arrastrar y soltar. (2010 65438+14 de octubre): reescribió internamente el código base y estableció algunas especificaciones de estilo. El antiguo archivo core.js se divide en atributo.js, CSS.js, data.js, manipulación.js, traversing.js, queue.js separación lógica de CSS y atributos.

4 nuevas características importantes

El rendimiento de los métodos comunes se ha mejorado enormemente: la mayoría de las funciones iniciales se han reescrito

Configurador más fácil de usar; funciones: Se agregaron muchas funciones de configuración fáciles de usar para todos los objetos;

Mejoras de Ajax: se introdujeron muchas actualizaciones sobre el manejo de Ajax y JSON, incluida la serialización de elementos HTML5

Atributos (mejorados; rendimiento attr()), función principal jQuery(), CSS (rendimiento dos veces mejorado. CSS()), efectos y eventos especiales, operaciones DOM, etc. También mejorado significativamente (31 de enero de 2011): esta versión ha sido corregida. Las principales mejoras incluyen: reescribir el módulo Ajax; agregar objetos diferidos; JQuery body double-sub(); mejoras en el rendimiento de los nodos vecinos transversales en el sistema de compilación.

La nueva versión 1.5

John Resig publicó un artículo en el blog oficial de jQuery el 1 de enero de 2011, hora de EE. UU., anunciando que la versión oficial de jQuery 1.5 se había desarrollado según lo programado. y se puede descargar y utilizar. La versión comprimida de jQuery es de 29 KB y la versión sin comprimir de jQuery Regular (para lectura y depuración) es de 207 KB. Ahora que jQuery se ha convertido en la biblioteca de JavaScript más popular y cuenta con un amplio soporte, el lanzamiento de una nueva versión es sin duda muy llamativo.

Cambios importantes:

1.Ajax reescrito

El módulo Ajax ha sido completamente reescrito. Se ha agregado un nuevo objeto jXHR que proporciona un superconjunto consistente de XMLHttpRequests creado en diferentes navegadores. Los objetos JXHR también pueden manejar mecanismos de transporte distintos de XMLHttpRequest, como las solicitudes JSONP. (Consulte el documento jQuery.ajax para obtener más detalles).

Además, la escalabilidad del sistema se mejora enormemente y se pueden conectar varios procesadores de datos, filtros y mecanismos de transmisión, lo que facilita el desarrollo de Nuevos complementos de Ajax.

2. Objeto diferido

El objeto diferido (jquery. Objeto diferido) es un objeto de utilidad vinculable que implementa la interfaz Promise. Puede registrar múltiples devoluciones de llamada en la cola de devolución de llamada, llamar a la cola de devolución de llamada y reenviar el estado de éxito o fracaso de cualquier función sincrónica/asincrónica. Como se explica en el artículo Uso de mensajes diferidos en jQuery 1.5, resulta que la lógica que depende de los resultados de una tarea (evento) se puede desacoplar de la tarea misma en jQuery. Esto no es nuevo en JavaScript, Mochikit y Dojo lo han implementado desde hace un tiempo. Debido a que el módulo Ajax de jQuery 1.5 usa objetos diferidos, escribir programas Ajax a través de jQuery obtiene automáticamente esta funcionalidad.

Esto permite a los desarrolladores utilizar valores de retorno que no están disponibles de inmediato, como los de solicitudes asincrónicas de Ajax, y adjuntar múltiples controladores de eventos por primera vez.

Por ejemplo, puede utilizar la nueva API Ajax interna de jQuery para implementar el siguiente código:

// Asigne el controlador inmediatamente después de realizar la solicitud, // y recuerde la var del objeto jxhr para esta solicitud jxhr = $. Ajax({URL:ejemplo.php}). éxito(función() { alerta(éxito) }) .error(función(){ alerta(error) }) .complete(función(){ alerta(completa));//Ejecutar aquí Otro work...//Establece otra función de finalización para la solicitud anterior jxhr.complete (function(){ alert(segundos para completar) });

Además, puedes usar jQuery.Deferred Desarrolla tu propio objeto diferido. Consulte: documentación sobre objetos diferidos para obtener más detalles.

3.jQuery.sub()

JQuery 1.5 proporciona una manera de crear y modificar copias de JQuery. Se puede utilizar para agregar métodos que no están expuestos al mundo exterior, o para redefinir algunos métodos de jQuery para proporcionar nuevas funciones, o para proporcionar una mejor encapsulación y evitar conflictos de espacios de nombres. Por supuesto, también se puede utilizar para desarrollar complementos, pero Resig recomienda encarecidamente considerar las fábricas de widgets de jQuery UI antes de desarrollar complementos.

Vale la pena señalar que la subfunción no proporciona un aislamiento real y todos los métodos, datos y llamadas aún dependen del propio jQuery para admitirla.

4. Se ha mejorado el rendimiento transversal.

En la nueva versión, el rendimiento de varias funciones transversales de uso común, como. niño(),. anterior() y. Next(), hay mejoras significativas.

5. Sistema de desarrollo interno

John Resig también mencionó específicamente dos cambios en el sistema de desarrollo interno del equipo jQuery: primero, el lado del servidor reemplazó el antiguo Java/Rhino con Node.js. El sistema permite al equipo centrarse en nuevos cambios en el entorno de JavaScript; en segundo lugar, el optimizador de código utilizado se cambia de Google Closing a UglifyJS y el efecto de compresión de la nueva herramienta es muy satisfactorio.

JQuery 1.5.2 corrige muchos errores basados ​​en 1.5.

jquery1.7b 2011 La primera versión beta de jQuery 1.7 el 29 de septiembre de 2011, que solucionó más de 50 problemas y trajo algunas características nuevas.

2011 11.4 Se lanza oficialmente jquery 1.7.

La nueva versión contiene muchas características nuevas, especialmente un rendimiento mejorado de la delegación de eventos, especialmente en IE7.

Elementos nuevos y mejorados:

1 Nueva API de eventos:. En () y en adelante. off();

El rendimiento de la delegación de eventos ha mejorado enormemente, especialmente en IE7;

3. Mejor soporte para HTML en IE 6/7/8 5; >

4. El cambio de animación es más intuitivo

5. Definición de módulo anónimo AWD

⒍jQuery.Delayed

⒎jQuery.isNumeric ()

Método de eliminación:

event.layerX y event.layerY

jQuery isnan()2065438+24 de marzo de 2002, lanzamiento de la versión oficial de jQuery 1.7 .2.

Esta versión corrige muchos errores y mejora algunas funciones basadas en 1.7.1. En comparación con 1.7.2 RC1, sólo se ha solucionado un error. Vale la pena señalar que si está utilizando jQuery Mobile, utilice las últimas versiones de jQuery 1.7.2 y jQuery Mobile 1.1, porque las versiones anteriores de jQuery Mobile se basan en jQuery core 1.7.1 o anterior.

2012 110 14 jQuery 1. 8. 3 lanzado para corregir errores y degradación del rendimiento.

Errores relacionados con HTML en IE8

JQuery 1.8.2 no puede llamar a ajax en IE9.

JQuery 1.7.1 no puede configurar correctamente el atributo tabindex de elementos clonados en IE7.

El archivo JS comprimido contiene caracteres que no son ASCII.

Si el estilo del cuerpo está configurado para mostrar: ninguno, $('cuerpo '). mostrar() no funcionará.

Element.css('filter ') devuelve ambigüedad en IE9.

En el navegador de Android 2.3.4, el efecto de transición de jQuery 1.8.1 falla.

Después de escalar un efecto de caja de luz en iPad, todos los efectos de animación no son válidos.

Error de tipo no detectado después de actualizar de 1.3.2 a 1.8.2.

En Chrome y Safari, el foco de un DIV que contiene contenido editable no se detecta correctamente. 2065438+jQuery 2.0 Beta 2 se lanzó en marzo de 2003.

Según el blog oficial de jQuery en marzo, se lanzó jQuery 2.0 Beta 2.

Basado en los comentarios de los usuarios sobre jQuery 2.0 Beta 1, Beta 2 ha realizado algunos cambios. Los funcionarios de JQuery dijeron que es muy necesario que los usuarios prueben Beta 2, y que es mejor darles comentarios y enviar sugerencias.

Creen que la Beta 2 es muy estable y que vale la pena probarla sin esperar a la versión final 2.0.

El equipo de jQuery recordó una vez más a los usuarios en el blog oficial que jQuery 2.0 ya no es compatible con IE 6/7/8, pero jQuery 1.9 seguirá admitiéndolo. Debido a que el antiguo navegador IE todavía tiene un gran mercado en todo Internet, tienen muchas esperanzas de que la mayoría de los sitios web puedan seguir usando jQuery 1.x durante un período de tiempo. El equipo de jQuery también admitirá jQuery 1.x y 2.x. Las API para las versiones 1.9 y 2.0 son las mismas. No tiene que sentir que se está perdiendo algo o que se está quedando atrás solo porque su sitio web todavía está en uso. jQuery 1.9.

Si desea seguir admitiendo IE 6/7/8, pruebe jQuery 2.0 y agregue código adicional. Excepto las versiones anteriores de IE, todos los demás navegadores utilizarán el segundo script e ignorarán el primero.

En muchos entornos, jQuery 2.0 debería funcionar bien. Como sigue:

Complemento de Google Chrome

Aplicación Mozilla XUL y extensión de Firefox

Aplicación Firefox OS

Aplicación Chrome OS

p>

Aplicaciones de la Tienda Windows 8 ("IU moderna/Metro")

Aplicaciones web de BlackBerry 10

Aplicaciones PhoneGap/Cordova

Clase Apple UIWebView

Control de Microsoft WebBrowser

Cheerio o jsdom con Node.js

Aplicación de intranet

13 de abril La versión oficial de jQuery 2.0 ya no soporta IE 6/7/8: si utiliza el modo de vista de compatibilidad en IE9/10, también se verá afectado. Más ligero y rápido: el tamaño del archivo de la versión 2.0 es un 12% más pequeño que el de la 1.9.1. Puedes construir una versión más pequeña y ligera. La API JQuery 2.0 es totalmente compatible con la API jQuery 1.9. La versión china de JQuery 1.9.1 se lanzó el 23 de febrero de 2013 y la traducción para internautas se publicó el 23 de mayo de 2014, jQuery2.1.1.