¿Por qué tanta gente usa jQuery? ¿Ofrece alguna posibilidad adicional además de escribir código Javascript de una manera más simple?

El desarrollo web moderno ya no depende tanto de él como antes, pero no está de más poder hacer todo en JS o jQuery. Evito usarlo a menos que sea realmente necesario. En mi opinión, incluir una biblioteca masiva como jQuery en mi sitio solo para hacer algunos selectores y una llamada ajax es ridículo.

Sin embargo, no creo que la pregunta de por qué las personas usan jQuery sea tan difícil de responder. Hace que trabajar con DOM sea mucho más fácil y el código es mucho más limpio y fácil de entender. Entonces, como todo lo demás, se trata de compensaciones.

Pero quizás la razón más importante por la que fue tan popular durante tanto tiempo, incluso entre las personas que realmente nunca lo necesitaron, se debe a las incompatibilidades entre navegadores y a admitir navegadores más antiguos con mucha más facilidad. Sin embargo, la compatibilidad del navegador ya no es un problema tan grande como lo era cuando apareció jQuery.

En realidad, en mi opinión, menos personas usan jquery profesionalmente, aunque la mayoría, si no todos, lo habían usado antes.

Jquery fue muy popular en el pasado porque normaliza gran parte de la API multiplataforma y también proporciona un conjunto muy agradable de funciones para manipular el DOM.

Sin embargo, esto es menos importante hoy en día porque vanilla js tiene muchas de estas ingeniosas funciones. Muchos de los cuales están inspirados en jquery.

Además, muchas personas están utilizando marcos modernos para construir su aplicación web. Frameworks como angular, react, etc., todo viene con una lib ligera que sirve para funciones similares a jquery. Por lo tanto, generalmente los usamos en lugar de agregar otra dependencia a una aplicación ya compleja.

Pero debido a la popularidad de jquery en el pasado, la mayoría de nosotros hemos usado jquery en algún momento de nuestra carrera.

Apenas uso jquery hoy en día.

jQuery es “solo” una biblioteca JS, como tal, no puede ofrecer “posibilidades adicionales” más allá de lo que puede hacer con JavaScript directo. Por supuesto, la razón por la que jQuery es tan popular es porque el código escrito en él es mucho más limpio y más expresivo que JavaScript “en bruto”. Lo mismo vale para casi todos los marcos.

Una excepción son los marcos que admiten el preprocesamiento. Por ejemplo, TypeScript, React JSX y plantillas html angulares independientes: funcionan por sí mismas a partir de restricciones “solo JS” al proporcionar herramientas que compilan / transpilan partes de su código antes de enviarlas al navegador.

La razón por la que uso jquery es la compatibilidad. Personalmente, prefiero las funciones selectoras más detalladas pero transparentes de JavaScript nativo, y generalmente prefiero escribir mis propias funciones auxiliares según sea necesario, en lugar de depender tanto de las herramientas integradas en jquery. Sin embargo, una cosa que no quiero hacer es mantener una hoja de cálculo de todas las idiosincrasias de cada navegador a lo largo de los años. Jquery tiene una gran cantidad de códigos de compatibilidad del navegador y comprobaciones para manejar ese tipo de cosas, por lo que puedo concentrarme en los problemas que estoy tratando de resolver.

El uso de jquery en el desarrollo web moderno no es estrictamente obligatorio, pero todos los desarrolladores web que he conocido lo usan al menos un poco. Gran parte de la documentación de Angular parece condenarla, porque en su lugar quieren que uses las herramientas de marco Angular. Creo que, en la práctica, es más común complementar los marcos de JavaScript como Angular y React con jquery que prescindir de él. Es casi tan omnipresente como una biblioteca de scripts de Java.

Hace mucho más que eso.

jQuery tiene su propio sistema de eventos que está completamente separado del proporcionado por el DOM. Pero este sistema de eventos es transparente para los usuarios habituales. ¿Alguna vez se preguntó por qué los eventos de clic activados mediante programación funcionan tan bien como se esperaba?

jQuey también le permite almacenar datos en nodos DOM que son anteriores a los atributos de datos nativos. Excepto que la versión jQuery funciona como es de esperar. Cuando utiliza atributos de datos nativos, las claves se normalizan a minúsculas, incluso si las escribe en mayúsculas.

jQuery ofrece un gran ecosistema de complementos. También puedes extenderlo fácilmente con el tuyo.

Entonces sí, todavía hay mucho espacio para que exista jQuery.

Existe una amplia gama de herramientas que utilizan los profesionales. Muchas de las personas con las que trabajo han dejado de usar jQuery o solo lo usan de vez en cuando. Esto se debe a que la principal fortaleza de jQuery era normalizar las diferencias del navegador. Si está apuntando a navegadores modernos y utilizando marcos modernos, como reaccionar, no hay mucho que jQuery pueda hacer por usted.

Si jQuery ya está en uso en un proyecto, entonces lo usaré con gusto, ya que hace algunas cosas agradables y útiles de manera eficiente. Pero si el proyecto aún no usa jQuery, usaría mi propio código Ajax (si es necesario) y usaría JavaScript simple. Lo mismo ocurre con otras bibliotecas, como underscore.js, etc.