Actualmente JavaScript puede resolver de manera nativa aquellos problemas que en 2006 llevaron a John Resig a crear jQuery:
• Una forma unificada de acceder al DOM.
• Poder interactuar con datos de un servidor.
• Crear animaciones.
”jQuery es utilizado por el 74.0% de todos los sitios web.”.
Anteriormente, cada navegador implementaba JavaScript a su forma, no había un método estándar para acceder al DOM.
Cosas como realizar animaciones en el navegador hoy en día es muy sencillo gracias a CSS, pero antes era muy complicado.
jQuery vino a solucionar estos y muchos más problemas. Funcionaba de forma correcta, pero como todo en la vida, empezó a tener problemas debido a su uso exagerado.
Siendo casi 4 veces más popular que Bootstrap, su uso exagerado ha hecho que muchos desarrolladores opten por primero aprender jQuery en lugar de JavaScript puro, incluso, en algunos casos no diferenciar jQuery de JavaScript.
Hoy en día utilizar jQuery para tu página web trae más desventajas que beneficios:
Por ejemplo, crea un espacio de trabajo en Codepen, importa la librería de jQuery y ejecuta el siguiente bloque de código:
console.time("jquery test")
const div = $('.target')
console.timeEnd("jquery test")
console.time("vainilla test")
const vainillaDiv = document.querySelector('.target')
console.timeEnd("vainilla test")
En la consola vas a ver que el tiempo que tarda en ejecutarse esta tarea es 4 veces más demorada cuando usamos jQuery. Tal vez decir esto para tiempos menores a 10ms puede sonar exagerado, pero al realizar múltiples animaciones dentro de la página estos tiempos se van incrementando y volverán nuestro sitio bastante lento, incluso pueden llegar a parar todo el navegador.
Con la especificación ECMAScript, hoy en día JavaScript tiene un soporte muy similar en diferentes navegadores. La mayoría de navegadores soporta todas las características necesarias para una página web promedio, ya para fines más experimentales navegadores como Safari, Opera o el viejo Internet Explorer te van a representar problemas. Puedes revisar en Can I Use el soporte de características.
Si todavía usas jQuery para todos tus proyectos y no conoces sobre querySelector
, fetch
o creación de templates con JavaScript puro, no te preocupes, nunca es tarde para empezar a aprender. En el Curso de jQuery a JavaScript(https://platzi.com/cursos/javascript-practico/) aprenderás a NO depender de ninguna librería para crear sitios web con resultados profesionales y tiempos de carga mucho mejores. ¿Qué esperas para dejar de depender de jQuery?
#NuncaParesDeAprender
Importante reconocer dos cosas:
Se debe aprender JQuery ya que el 74% de la Web lo utiliza, ofreciendo una gran cantidad de oportunidades laborales en soporte y mantenimiento.
La evolución de JavaScript nos permite y recomienda usarlo directamente sin intermedio de ninguna librería, fundamental dominarlo para nuevos proyectos, ademas los desarrolladores del futuro nos lo agradecerán.
Exacto, ademas de que en la mayoría de empleos te lo piden ya que sus desarrollos llevan jquery en la actualidad.
Ok, la duda es… Esta bien no aprender la jQuery o tengo que aprenderla y tenerla ahí en caso de emergencia? Porque si veo que muchas ofertas laborales en donde es un requisito fundamental
No te aliento a aprenderlo o no, pero para mi jquery ha sido un sacador de apuros y es porque es muy fácil de obtener la respuesta en stackoverflow y ahi si aplica el copia y pega. En el curso de Jquery a JS puedes aprenderlo comparando las funciones
Creo que al final si alenté
Si aprendes JavaScript nativo, jQuery te será más que familiar, en caso que decidas aprenderlo. Aún veas ofertas que lo requieren, aunque hayas tenido 0 experiencia con el, la curva de aprendizaje no sera más que adaptarte a la forma de hacer las cosas.
Ejemplo:
En beneficio saber JavaScript sobre jQuery te dará otras ventajas frente a otros frameworks y/o librerías de JavaScript.
Si aprendes JavaScript nativo, jQuery te será más que familiar, en caso que decidas aprenderlo. Aún veas ofertas que lo requieren, aunque hayas tenido 0 experiencia con el, la curva de aprendizaje no sera más que adaptarte a la forma de hacer las cosas.
Ejemplo:
En beneficio saber JavaScript sobre jQuery te dará otras ventajas frente a otros frameworks y/o librerías de JavaScript.
Yo estoy de acuerdo con que se debe aprender Javascript nativo, pero no estoy de acuerdo con decir que jquery ya esta obsoleto, porque sigue siendo una herramienta super potente.
Con la entrada del 5g, descargar 93kb no es ni un estornudo, ademas, si tu miras los sitios web, el mayor peso lo dan las imágenes, que pesan megas completos, con respeto a las imagenes, jquery no pesa nada, ni un 10% de lo que pesa una sola imagen.
En mi humilde opinión, jquery es la forma en que JS debio haber sido escrito, si no fue asi, pues ni modo, pero tiene todavía mucho potencial.
JQuery debe ser aprendido debido a que en todos lados te lo van a pedir, sin embargo evita usarlo en la mayor medida de lo posible
Pensaba aprender JQuery jajaja
En mi opinión, creo que no sería tanto No aprender jQuery, ya que en el día a día tendrás que comprender y mantener sitios que ya lo tienen implementado, más bien, debes NO implementarlo en sitios nuevos o bien tener la noción de cómo manipularlo cuando se te asigne un refresh a un sitio y debas migrar de jQuery a javascript puro.
Excelente post y como experiencia personal cuando uno apenas está aprendiendo a programar es fácil confundirse con js nativo y jQuery, la verdad si es muy sencillo pero cuando estás en ese nivel si es algo complicado. Por lo mismo me propuse a aprender y autorizar lo mejor que pueda JS y una vez hecho eso, aprender jQuery.
No se si estoy bien pero he notado que otras librerías como Bootstrap que son muy populares, piden jQuery para funcionar, en ese caso deberíamos buscar otras opciones? por ejemplo qué opción tendría a bootstrap? Gracias.
Excelente @VladimirBM voy a darle un check a este tema. Me interesa muchísimo y asi puedo armar mi road map de aprendizaje.
Dado que más del 70% usa JQuery es recomendable conocerlo ya que seguramente lo vamos a necesitar en algún momento. Sin embargo, para nuevos proyectos deberíamos implementar mayoritariamente JavaScript nativo.
ya habia aprendido jquery y se me fascilito mucho continuar escribiendo código en javascript puro y que es similar
jQuery solo lo tengo en algún sitio si llega a usar Bootstrap, usar código del mismo muy muy muy rara vez.
Excelente, muchas gracias por tu aporte.
Post que envejecieron mal (haciendo referencia al curso que te recomienda xD)