Hemos tenido problemas con Mootools no ser muy compatible específicamente en el área de arrastrar y soltar funcionalidad. Me preguntaba si alguien ha tenido algún problema similar con jQuery al no ser compatible con versiones anteriores. Estamos comenzando a usarlo bastante y estamos pensando en actualizar a una versión más nueva para comenzar a utilizar varios complementos que lo requieran. ¿Tendremos algún problema si nos deshacemos de la versión anterior?¿Qué tan bueno es el soporte de jQuery para compatibilidad con versiones anteriores?
Respuesta
jQuery parece ser muy bien compatible con versiones anteriores. Lo he estado utilizando durante más de un par de años a través de varias versiones del núcleo y no he tenido problemas al actualizar, excepto algunos menores con algunos complementos. Yo diría que el núcleo parece estar bien, pero si usted está utilizando una gran cantidad de plugins que podría encontrarse con algunos problemas (pero estos son generalmente fáciles de solucionar, o el nuevo núcleo tiene esa funcionalidad integrada de todos modos por lo que sólo puede caer ellos).
jQuery es tan serio acerca de la compatibilidad con versiones anteriores que producen un complemento de "compatibilidad con versiones anteriores" para cada versión: http://docs.jquery.com/Release:jQuery_1.2#jQuery_1.1_Compatibility_Plugin. Permite a las personas que no necesitan compatibilidad con versiones anteriores ahorrar en el peso de la página.
Mi experiencia es que al actualizar, a veces encuentro que las cosas que solían funcionar se rompen. Por ejemplo, al actualizar de 1.7.2 a 1.8.3 encontré que algunas funciones de arrastrar y soltar dejaron de funcionar. Algunos problemas pueden ser debido a las funciones de jQuery desuso se ha caído, aún en uso por versiones incompatibles de jQuery UI.
Aquí es una quote from another user:
La compatibilidad hacia atrás puede no ser el punto fuerte del equipo de jQuery, pero como con casi todo, es un trabajo en progreso. No estoy sentido a disparage el gran trabajo que hacen, pero se señala el hecho de que simplemente debe probar siempre sus guiones con nuevas versiones de jQuery.
En mi experiencia, jQuery 1.x ha sido muy compatible con versiones anteriores hasta la versión 1.9.
La línea jQuery 1.x tuvo cambios importantes a partir de jQuery 1.9.0. Recomendamos encarecidamente que también utiliza el plugin de jQuery Migrar si está actualizando desde la pre-versiones 1.9 de jQuery o la necesidad de utilizar plugins que aún no han sido actualizados. Lea jQuery 1.9 Upgrade Guide y jQuery 1.9 release blog post para obtener más información.
Y no actualizar a 2.0 hasta que esté seguro de que esto no es un problema para usted:
jQuery 2.x tiene la misma API como jQuery 1.x, pero no es compatible con Internet Explorer 6, 7 o 8.
jQuery ha producido complementos de compatibilidad con versiones anteriores desde la versión 1.0.
El desarrollo web ha cambiado mucho a lo largo de los años, y jQuery ha cambiado junto con él. A lo largo de todo este tiempo, el equipo ha intentado superar el límite entre mantener la compatibilidad con el código del pasado y respaldar las mejores prácticas de desarrollo web del presente.
El proyecto tiene los siguientes repositorios de compatibilidad hacia atrás:
jquery-compat-1.0(Compatibility plugin for those upgrading to jQuery 1.1+ from jQuery 1.0)
jquery-compat-1.1(Compatibility plugin for those upgrading to jQuery 1.2+ from jQuery 1.1)
jquery-xpath(Implement XPath functionality for those upgrading to jQuery 1.2 from jQuery 1.1)
jquery-compat-1.3(Backwards compatibility plugin for jQuery 1.3 (to be used with jQuery 1.4))
jquery-migrate-1.x-stable(Migrate older jQuery code to jQuery 1.9+)
Referencias
- 1. Versiones de clase para admitir la compatibilidad con versiones anteriores
- 2. Deserialización compatibilidad con versiones anteriores
- 3. Compatibilidad con versiones anteriores y servicios web
- 4. ISerializable y compatibilidad con versiones anteriores
- 5. ¿Cuán importante es la compatibilidad con versiones anteriores?
- 6. MS Office PIAs "compatibilidad con versiones anteriores"
- 7. .lib y .dll Compatibilidad con versiones anteriores
- 8. Mejores prácticas para la compatibilidad con versiones anteriores de API
- 9. Compatibilidad con versiones anteriores del repositorio de Git
- 10. Estrategias para Honeycomb y compatibilidad con versiones anteriores
- 11. ¿Qué tan bueno es VTK?
- 12. soporte de broswer para canvas.toDataUrl y qué tan confiable es
- 13. ¿Qué tan bueno es SecRandomCopyBytes?
- 14. Renombrado de funciones con preservación de compatibilidad con versiones anteriores
- 15. ¿Qué tan bueno es startswith?
- 16. Temas de Android Holo con compatibilidad con versiones anteriores
- 17. Compatibilidad con versiones anteriores en .NET con BinaryFormatter
- 18. Motivo para usar versiones anteriores de jQuery?
- 19. Compatibilidad con versiones anteriores de Java 6 Source y SQL
- 20. WCF Service - Problema de compatibilidad con versiones anteriores
- 21. Compatibilidad con versiones anteriores de SQL Server en Entity Framework?
- 22. Integración de Kiosco sin romper la compatibilidad con versiones anteriores
- 23. Windows API Codepack Compatibilidad con versiones anteriores en Windows XP
- 24. iOS 6 API y compatibilidad con versiones anteriores
- 25. ¿El soporte eliminado para Windows XP en VS11 es comparable a versiones anteriores de Visual Studio?
- 26. ¿Compatibilidad con versiones anteriores o posteriores en Android?
- 27. ¿Por qué LuaJIT es tan bueno?
- 28. ¿Qué características de C# se eliminarían si la compatibilidad con versiones anteriores no fuera un problema?
- 29. DVCS Choices - ¿Qué es bueno para Windows?
- 30. ¿Qué tan "bueno" es el emulador de Android?
ningún ejemplo de donde mootools no era compatible con versiones anteriores? – scunliffe
@scunliffe uno de mis compañeros de trabajo tuvo un problema con la funcionalidad de arrastrar y soltar –
mirar alrededor, una gran cantidad de plugins más grandes requieren jQuery 1.4.x que es realmente muy antiguo. – Toskan