jueves, 28 de mayo de 2015

jQuery. Versión 1.x vs 2.x

Cuando el equipo de desarrollo de jQuery liberó la versión 1.9 en enero de 2013, liberó también una versión Beta de la 2.0.

No se trataba de la versión Beta de la próxima versión de jQuery, como podría parecer, si no de una nueva línea de desarrollo paralela que ha llevado al equipo de jQuery a mantener dos Cores separados: el correspondiente a las versiones 1.x y el de las versiones 2.x.



De hecho cuando en abril del 2013 se liberó definitivamente la versión 2.0, ésta propocionaba las mismas funcionalidades que la versión 1.9 ya existente.

A partir de entonces se han ido liberando versiones de los dos cores simultáneamente:


  • 1.10.0 y 2.0.1 (Mayo 2013)
  • 1.10.1 y 2.0.2 (Mayo 2013)
  • 1.10.2 y 2.0.3 (Julio 2013)
  • 1.11 y 2.1 (Enero 2014)
  • 1.11.1 y 2.1.1 (Mayo 2014)
  • 1.11.2 y 2.1.3 (Diciembre 2014)
  • 1.11.3 y 2.1.4 (Abril 2015) La última versión hasta el momento de escribir este artículo.


Todos los pares de versiones implementan la misma funcionalidad. Entonces ¿cuál es la diferencia entre utilizar una o la otra?

La diferencia es simple: las versiones 2.x no mantienen la compatibilidad con las versiones antiguas de Internet Explorer (6, 7 y 8). Esto permite que estas versiones sean más compactas, al eliminar el código específico de las versiones antiguas de IE se reduce el tamaño del fichero a descargar, y más rápidas, ya que se evitan muchas comprobaciones que se realizaban para llamar al código específico de estas versiones de IE.

Entonces, ¿cuál usar? Pues, como casi siempre, "depende". Si estás seguro de que tu aplicación no va a ser utilizada por usuarios con estas versiones de Internet Explorer, mejor utilizar las versiones 2.x. Sin embargo, si no estás seguro, es recomendable usar las versiones 1.x ya que el Internet Explorer 8 aún es muy utilizado (no sólo por usuarios particulares que no actualizan su software, si no también por empresas con estrictos protocolos de actualización de software o con aplicaciones corporativas que precisan de estas versiones de IE para funcionar).

2 comentarios: