2011-07-22 14 views
6

Acabo de leer this pregunta acerca de cómo arreglar algo en jQuery 1.2.6 y no entiendo por qué las personas usarían versiones anteriores de jQuery? ¿Qué beneficios/razones hay?Motivo para usar versiones anteriores de jQuery?

Para mí, pensé que la respuesta era, obviamente, actualizar al jQuery más nuevo, pero debe haber razones por las que la mayoría de las respuestas no dicen eso.

EDIT: entiendo .... dicen ser una versión detrás, sobre todo cuando una nueva versión acaba de salir .. pero siendo más que digamos ... 3 versiones atrás? No veo cómo el esfuerzo de hacer que algo funcione en la versión más nueva sería más que hacer que las cosas futuras funcionen con la versión anterior.


¡Gracias!

+0

¿Hay muchos ejemplos de códigos que no funcionan con la última versión?Sin embargo, creo que es todo lo contrario, podría obtener más ayuda/documentación sobre las versiones más recientes (o tal vez las más recientes) de jQuery – mazlix

+1

. A algunas de las personas que ejecutan aplicaciones de alto tiempo les gusta cambiar lo menos posible para introducir el mínimo cantidad de riesgo como sea posible. Cambiar una biblioteca completa se considera un gran cambio, ya que cambiar un método o dos en una biblioteca se considera un cambio mucho menor. – m4tt1mus

Respuesta

9

Las versiones más nuevas a menudo son nuevas maneras de hacer lo mismo y con poca frecuencia, pero sí rompen la compatibilidad con versiones anteriores.

A veces, el gran esfuerzo de las pruebas de regresión (después de la actualización) de su sitio puede ser un impedimento.

Además, si hay otros complementos de terceros que se basan en una versión anterior, entonces hasta que se actualicen, no se puede.

1

No hay nada de malo en actualizar siempre a la última versión de JQuery que se libera a menos que no desee cambiar su código heredado en caso de que algunas de las características de la versión anterior se vean privadas.

0

Las nuevas versiones de JQuery a veces no mantienen la compatibilidad con versiones anteriores.

5

La misma razón muchas intranets corporativas siguen corriendo IE6, existen sistemas heredados que tratar "errores" como "características" y tendría que volver a escribir y depurar código que ya funciona en la versión anterior ...

+1

ugh ... ** levanta la mano indicando experiencia en esta pesadilla. ** –

1

si no está roto, no lo cambie :))

+0

En las preguntas que he vinculado estaba roto ... pero estoy en desacuerdo ... a menos que sea una página web que nunca planeas cambiar, ¿no? Lo mejor es estar en la última versión porque todos los últimos complementos, respuestas en SO, etc. usarán esa versión – mazlix

+0

No me refería a jQuery 1.2.6, estaba hablando de las aplicaciones que usan jQuery 1.2.6 (en respondiendo tu pregunta). Si las aplicaciones funcionan bien, la regla de oro es que debería dejarse así; a menos que tenga el tiempo y los recursos para realizar la actualización, las pruebas y la reparación. Por supuesto, es mejor tener la última versión, pero en un gran proyecto/aplicación, no siempre es tan simple. –

2

Depende de la situación. Si está administrando una aplicación grande que usa jQuery 1.2.6 o algo antiguo (como 1.3.2), puede que no sea fácil mantenerse al día con la implementación de nuevas versiones de la aplicación con bibliotecas jQuery actualizadas. Tendrá que mantenerse al día con los cambios de interrupción (como los cambios b/w 1.5 y 1.6 con los cambios data y attr). Si su aplicación usa jQuery extensivamente, podría ser una gran cantidad de pruebas para sus probadores (si tiene la suerte de tener probadores). :)

Además, si está utilizando complementos, no se garantiza que sean compatibles con las versiones más recientes.

Hay muchas razones por las cuales las personas aún se encuentran en versiones anteriores. Estoy seguro de que otros publicarán otras razones.

+0

¡Pero eso es exactamente POR QUÉ pensaría que es importante usar la última versión! porque los complementos se pueden romper, por lo que debes mantenerte actualizado ... así que cuando quieras usar otro complemento, ese NUEVO funcionará ... supongo que hay más compatibilidad con versiones anteriores que hay "compatibilidad hacia adelante" – mazlix

+1

Pero si has creado un aplicación que utiliza un complemento que depende de 1.5.1, por ejemplo, no puede simplemente actualizar a 1.6 porque ese complemento puede romperse. No para elegir un componente, pero recientemente publiqué una pregunta y estaba usando 1.6 con un cierto complemento, y no funcionaba porque solo soportaba 1.5.2. No pude actualizar a 1.6 por eso ... o tendría que volver a escribir partes de mi aplicación. –

1

La única vez que tuve que usar una versión anterior de jQuery fue cuando un complemento jQuery que estaba utilizando se rompió debido a cambios en la nueva versión. Normalmente, la mayoría de los complementos hacen un buen trabajo trabajando con lo último y lo mejor, pero hubo algunos grandes cambios entre 1.3 -> 1.4 -> 1.5 que tuvieron algunos de mis complementos durante algunas semanas.

Cuestiones relacionadas