A pesar de sus críticas, jQuery sigue adelante

Publicado: 2021-11-03

Una tecnología web rara vez mantiene una base de usuarios en continuo crecimiento durante un período prolongado. WordPress lo ha hecho, al igual que Bootstrap. Pero incluso ellos no tienen la penetración de mercado de jQuery.

La venerable biblioteca de JavaScript debutó por primera vez en 2006 y (a partir de este escrito) es utilizada por más de las tres cuartas partes de todos los sitios web. Tanto su éxito como su longevidad son algo digno de contemplar.

Sin embargo, también es el objetivo de una gran cantidad de vitriolo en línea. En algunos círculos, los desarrolladores detestan dar a jQuery su merecido, en lugar de centrarse en las últimas bibliotecas de moda.

Esto es comprensible, ya que los competidores junior como Vue y React tienen muchas funciones interesantes, aunque no se acercan a la cantidad de usuarios. La gente, naturalmente, quiere hablar sobre las novedades. Los productos establecidos que simplemente siguen avanzando no generan el mismo nivel de fanatismo.

Pero eso no significa que debamos ignorar jQuery por completo. Ha tenido un gran impacto en la web y sigue siendo útil hoy en día. Únase a mí mientras echo un vistazo al pasado de la biblioteca y lo que puede deparar el futuro.

Llevando la manipulación y los efectos DOM de navegador cruzado a las masas

Antes de que apareciera jQuery, la capacidad de implementar JavaScript con compatibilidad entre navegadores era difícil. Además, el concepto de usar CSS para efectos avanzados como la animación aún no se había concretado por completo. Por lo tanto, parte del objetivo de la biblioteca era garantizar que tareas como el manejo de eventos y la manipulación del DOM (Document Object Model) funcionaran en una variedad de configuraciones del sistema.

Y no necesitabas ser un experto en JavaScript para usarlo. Incluso un poco de conocimiento previo permitiría a un desarrollador, por ejemplo, agregar o eliminar clases de CSS de un elemento en función de la interacción del usuario. La documentación ofrecía muchos ejemplos de código útiles que podían modificarse para adaptarse a una necesidad particular.

También permitió la implementación de elementos de interfaz de usuario avanzados, con la ayuda de jQuery UI. Funciones como acordeones, selectores de fechas e interfaces con pestañas se integraron directamente en el proyecto. También se pueden diseñar a través de CSS o un tema personalizado. Y su arquitectura también permitió la creación de complementos personalizados.

En otras palabras, trajo consistencia a un área de desarrollo inconsistente y fue bastante fácil de usar. Esto convirtió a jQuery en una opción atractiva para los desarrolladores que buscaban agregar JavaScript a sus proyectos.

La biblioteca ha sido utilizada por todo tipo de productos diferentes. Por ejemplo, se ha incluido con WordPress desde hace varios años. Y, con WordPress impulsando más del 40% de todos los sitios web, eso sin duda también ha aumentado las cifras de uso de jQuery.

En total, la capacidad de trabajar con la gran variedad de navegadores y dispositivos que existen hizo de jQuery una opción segura y confiable para los desarrolladores.

La página de inicio del proyecto jQuery.

las criticas

No existe tal cosa como una herramienta perfecta. Todo lo que usan los diseñadores web tiene sus defectos y deficiencias. jQuery no es diferente.

A lo largo de los años, la biblioteca ha soportado muchas críticas. Y se han planteado muchos puntos justos. Aquí hay algunos que se destacan:

jQuery ya no es necesario

Como mencionamos, jQuery inicialmente brindó cobertura a los desarrolladores que querían incorporar funciones avanzadas a sus proyectos sin tener que preocuparse por la compatibilidad. Bueno, ahora hay más opciones para hacerlo.

CSS, en particular, puede reemplazar a jQuery en muchos casos. Los elementos como la animación, por ejemplo, se pueden crear sin necesidad de una dependencia de terceros. Es una solución nativa que puede aprovechar la aceleración de hardware. El resultado es un rendimiento ultrarrápido sin sobrecarga.

Además, JavaScript estándar también ha recorrido un largo camino desde los primeros días de jQuery. Con una amplia compatibilidad con navegadores, los desarrolladores pueden tener más confianza en lo que crean con él.

jQuery es ineficiente/anticuado

Cuando un proyecto ha existido durante más de 15 años, es probable que haya algunas ineficiencias. Sin embargo, vale la pena señalar que la versión de jQuery que utiliza su proyecto puede marcar una diferencia significativa.

Considere el caso de WordPress. A través de varias versiones del sistema de administración de contenido (CMS), se empaquetó jQuery 1.1.x. Estos lanzamientos heredados se mantuvieron en parte para mantener la compatibilidad con versiones anteriores de temas y complementos.

El último de estos, jQuery 1.12.4, se lanzó en 2016. No fue hasta WordPress 5.6 (lanzado en 2020) que el jQuery 3.5.1 más moderno se abrió paso en el núcleo.

Si todavía está atascado con esas versiones anteriores, el rendimiento definitivamente puede verse afectado. Pero, en mis propias pruebas, los sitios que ejecutan versiones posteriores de jQuery parecen funcionar significativamente mejor en Google PageSpeed ​​Insights. Por supuesto, su experiencia puede variar.

Eso no quiere decir que jQuery siempre vaya a ser la solución más eficiente. Aún así, se han hecho progresos en esta área.

Un caracol se sienta en el pavimento.

Una mirada al futuro

A pesar de todas las críticas, no parece que jQuery vaya a desaparecer pronto. Parte de eso se debe a la gran cantidad de productos que dependen de él.

Por ejemplo, separarlo del núcleo de WordPress sería una tarea monumental. Y eso sin contar la cantidad de temas y complementos que también usan la biblioteca. Incluso un esfuerzo altamente coordinado para romper los lazos probablemente llevaría años.

La otra cosa a tener en cuenta es que jQuery todavía está en desarrollo activo. Ha habido un esfuerzo para ponerlo al día con la web moderna. Las versiones recientes han mejorado el rendimiento y solucionado errores.

Además, el proyecto se ha centrado directamente en jQuery core. Tanto los proyectos jQuery UI como jQuery Mobile están finalizando, liberando recursos para la renovación del núcleo. La red de entrega de contenido (CDN) que aloja el código del proyecto también se está fortaleciendo.

El resultado es que jQuery sigue mejorando y, por lo tanto, sigue siendo una opción para los diseñadores web.

Una persona ve el código en la pantalla de una computadora.

¿Debería seguir usando jQuery?

Es cierto que no soy un desarrollador de JavaScript incondicional. No puedo decirle cuál es la mejor biblioteca para su proyecto, o si debería usar una biblioteca. Estas son decisiones muy personales, basadas en preferencias y necesidades.

Si se siente cómodo usando jQuery, puede estar seguro de que la biblioteca seguirá funcionando y recibiendo actualizaciones. Francamente, eso debería ser razón suficiente para seguir usándolo.

En cuanto a lo que otros desarrolladores puedan pensar, los que odian van a odiar. Pero no deje que eso le impida usar las herramientas que disfruta y en las que confía. Durante más de una década, jQuery se lo ha ganado.