JQuery no existirá en el futuro?

Estaba revisando HTML5 nuevos commands de JavaScript y hay algo similar a:

var els = document.querySelectorAll("ul li:nth-child(odd)"); 

Esto le permite encontrar todos los elementos por syntax css. Pero estoy seguro de que Jquery también tiene algo similar a esto.

La pregunta es, a medida que los browseres obtienen mejores API de JavaScript …

  • JQuery no existirá en el futuro? ¿Es seguro mantener JQuery en nuestros sitios web durante los próximos años?

jQuery hace mucho más que solo el motor selector ( Sizzle ), y Sizzle usa querySelectorAll() si está disponible desde la versión incluida con jQuery 1.4.3 .

No, no va a ninguna parte, los selectores son solo una pieza del rompecabezas.

Es cierto que jQuery es mucho más que solo un motor de selección. Pero parece que una gran cantidad de lo que hace puede ser obviada por browseres de última generación, por ejemplo:

Animaciones

Los efectos de jQuery tales como animate (), fadeOut (), etc. se resuelven mediante transiciones de CSS.

Ajax

jQuery se encarga de abstraer las diferencias del browser, como usar ActiveXObject("Microsoft.XMLHTTP") lugar de XmlHttpRequest() en versiones anteriores de IE. Este repliegue se está volviendo innecesario rápidamente.

El Ajax de jQuery también proporciona JSON-P para Ajax de dominio cruzado. Esto no será necesario con el dominio cruzado XmlHttpRequest como se implementó en los últimos browseres.

Enlace de events

jQuery abstrae el attachEvent de IE frente al addEventListener todos los demás. Pero dado que IE9 proporcionará el método estándar, esa abstracción también será innecesaria.

Todo esto significa que "bajar al JavaScript sin formatting" se volverá less bárbaro que en el pasado. Sin embargo, todavía es bueno tener la biblioteca. Tomemos el genio central de jQuery, la idea de sets actuados en paralelo. En jQuery, usted escribe:

 jQuery("#something").hide(); 

En JavaScript sin formatting, escribe:

 var things = document.querySelectorAll("#something"); if (things.length > 0) { things[0].style.display = "none"; } 

Este tipo de gracia nunca estará completamente disponible desde los methods DOM integrados.

Por supuesto, es seguro mantener JQuery en nuestros sitios web. Restring que tienes un enlace a la biblioteca y está basado en Javascript. No requiere ningún software especial en el lado del cliente (aparte de Javascript).

En cuanto a que JQuery sea obsoleto en el futuro, no no no no no. Hace mucho más que simples selectores.

Como otros han mencionado, jQuery es más que un motor de selección, proporciona event handling events, encadenamiento, animaciones, juegos de herramientas de interfaz de usuario, abstracción y mucho más. Eche un vistazo al website de jQuery.

Los selectores por sí mismos no son tan útiles. Utiliza selectores para ejecutar acciones en esos elementos.

jQuery proporciona:

  • Abstracción de JavaScript
  • Animación
  • Controles de interfaz de usuario y widgets (controles deslizantes, acordeones, etc.)