Articulo de referencia

jQuery

jQuery es una biblioteca de JavaScript diseñada para simplificar el recorrido y la manipulación del árbol DOM de HTML , así como el manejo de eventos , las animaciones CSS y Aja...

jQuery es una biblioteca de JavaScript diseñada para simplificar el recorrido y la manipulación del árbol DOM de HTML , así como el manejo de eventos , las animaciones CSS y Ajax . [ 4 ] Es software libre y de código abierto que utiliza la permisiva Licencia MIT . [ 5 ] A agosto de 2022, jQuery era utilizado por el 77% de los 10 millones de sitios web más populares. [ 6 ] El análisis web indica que es la biblioteca de JavaScript más implementada por un amplio margen, con al menos tres o cuatro veces más uso que cualquier otra biblioteca de JavaScript. [ 6 ] [ 7 ]

La sintaxis de jQuery está diseñada para facilitar la navegación por documentos, la selección de elementos DOM , la creación de animaciones , el manejo de eventos y el desarrollo de aplicaciones Ajax . jQuery también ofrece a los desarrolladores la posibilidad de crear complementos sobre la biblioteca JavaScript. Esto les permite crear abstracciones para la interacción y animación de bajo nivel, efectos avanzados y widgets de alto nivel personalizables. El enfoque modular de la biblioteca jQuery permite la creación de potentes páginas web dinámicas y aplicaciones web.

El conjunto de características principales de jQuery —selección, recorrido y manipulación de elementos DOM—, habilitadas por su motor de selección (llamado "Sizzle" a partir de la versión 1.3), creó un nuevo "estilo de programación", fusionando algoritmos y estructuras de datos DOM. Este estilo influyó en la arquitectura de otros frameworks de JavaScript como YUI v3 y Dojo , impulsando posteriormente la creación de la API estándar de Selectores . [ 8 ]

Microsoft y Nokia incluyen jQuery en sus plataformas. [ 9 ] Microsoft lo incluye con Visual Studio [ 10 ] para su uso dentro de los marcos ASP.NET AJAX y ASP.NET MVC de Microsoft, mientras que Nokia lo ha integrado en la plataforma de desarrollo de widgets Web Run-Time. [ 11 ]

Descripción general

jQuery, en esencia, es una biblioteca para la manipulación del Modelo de Objetos del Documento (DOM). El DOM es una representación en forma de árbol de todos los elementos de una página web. jQuery simplifica la sintaxis para encontrar, seleccionar y manipular estos elementos del DOM. Por ejemplo, jQuery se puede usar para encontrar un elemento en el documento con una propiedad específica (p. ej., todos los elementos con la etiqueta <body>), cambiar uno o más de sus atributos (p. ej ., h1<body> ), o hacer que responda a un evento (p. ej., un clic del ratón). colorvisibility

jQuery también proporciona un paradigma para el manejo de eventos que va más allá de la selección y manipulación básica de elementos DOM. La asignación de eventos y la definición de la función de devolución de llamada se realizan en un solo paso y en una única ubicación del código. jQuery también busca incorporar otras funcionalidades de JavaScript muy utilizadas (por ejemplo, efectos de aparición y desaparición gradual al ocultar elementos, animaciones mediante la manipulación de propiedades CSS ).

Los principios para desarrollar con jQuery son:

  • Separación de JavaScript y HTML: La biblioteca jQuery proporciona una sintaxis sencilla para añadir controladores de eventos al DOM mediante JavaScript, en lugar de añadir atributos de evento HTML para llamar a funciones JavaScript. De este modo, anima a los desarrolladores a separar completamente el código JavaScript del marcado HTML.
  • Brevedad y claridad: jQuery fomenta la brevedad y la claridad con características como las funciones "encadenables" y los nombres abreviados de las funciones.
  • Eliminación de incompatibilidades entre navegadores: Los motores JavaScript de los distintos navegadores difieren ligeramente, por lo que el código JavaScript que funciona en un navegador puede no funcionar en otro. Al igual que otros kits de herramientas JavaScript, jQuery gestiona todas estas inconsistencias entre navegadores y proporciona una interfaz consistente que funciona en diferentes navegadores.
  • Extensibilidad: Se pueden agregar fácilmente nuevos eventos, elementos y métodos, y luego reutilizarlos como un complemento.

Historia

jQuery fue creado originalmente en enero de 2006 en BarCamp NYC por John Resig , influenciado por la biblioteca cssQuery anterior de Dean Edwards. [ 12 ] [ 13 ] Actualmente es mantenido por un equipo de desarrolladores liderado por Timmy Willison (con el motor de selección de jQuery, Sizzle, liderado por Richard Gibson). [ 14 ]

jQuery se licenció originalmente bajo la licencia CC BY-SA 2.5 y se cambió a la licencia MIT en 2006. [ 15 ] A finales de 2006, tenía una doble licencia : GPL y MIT. [ 16 ] Debido a la confusión que esto generó, en 2012 se eliminó la licencia GPL y ahora solo se licencia bajo la licencia MIT. [ 17 ]

Popularidad

  • En 2015, jQuery se utilizó en el 62,7% del millón de sitios web más importantes (según BuiltWith) y en el 17% de todos los sitios web de Internet. [ 18 ]
  • En 2017, jQuery se utilizó en el 69,2% del millón de sitios web más importantes (según Libscore). [ 7 ]
  • En 2018, jQuery se utilizó en el 78% del millón de sitios web más importantes. [ 19 ]
  • En 2019, jQuery se utilizó en el 80% del millón de sitios web más importantes (según BuiltWith), [ 19 ] y en el 74,1% de los 10 millones más importantes (según W3Techs). [ 6 ]
  • En 2021, jQuery se utilizó en el 77,8% de los 10 millones de sitios web más importantes (según W3Techs) . [ 20 ]

Características

jQuery incluye las siguientes características:

  • Selecciones de elementos DOM usando el motor de selección de código abierto multi-navegador Sizzle, un derivado del proyecto jQuery [ 21 ]
  • Manipulación del DOM basada en selectores CSS que utiliza los nombres y atributos de los elementos, como id y class, como criterios para seleccionar nodos en el DOM.
  • Eventos
  • Efectos y animaciones
  • Ajax
  • Objetos Deferred y Promise para controlar el procesamiento asíncrono.
  • Análisis de JSON
  • Extensibilidad mediante complementos
  • Utilidades, como la detección de características
  • Métodos de compatibilidad que están disponibles de forma nativa en los navegadores modernos, pero que necesitan alternativas para los navegadores antiguos, como jQuery.inArray()y jQuery.each().
  • Compatibilidad con múltiples navegadores

Compatibilidad con navegadores

jQuery 3.0 y versiones posteriores admiten las versiones "current-1" (es decir, la versión estable actual del navegador y la versión que la precedió) de Firefox (y ESR), Chrome , Safari y Edge , así como Internet Explorer 9 y versiones posteriores. En dispositivos móviles, admite iOS 7 y versiones posteriores, y Android 4.0 y versiones posteriores. [ 22 ]

Distribución

La biblioteca jQuery se distribuye normalmente como un único archivo JavaScript que define todas sus interfaces, incluyendo DOM, eventos y funciones Ajax. Se puede incluir en una página web mediante un enlace a una copia local o a una de las muchas copias disponibles en servidores públicos. jQuery cuenta con una red de distribución de contenido (CDN) alojada por MaxCDN . [ 23 ] Google, en el servicio Google Hosted Libraries, y Microsoft también alojan la biblioteca. [ 24 ] [ 25 ]

Ejemplo de cómo enlazar una copia de la biblioteca localmente (desde el mismo servidor que aloja la página web):

< script src = "jquery-4.0.0.min.js " > </script>

Ejemplo de cómo enlazar una copia de la biblioteca desde la CDN pública de jQuery:

< script src = "https://code.jquery.com/jquery-4.0.0.min.js" integrity = "sha256-OaVG6prZf4v69dPg6PhVattBXkcOWQB62pdZ3ORyrao=" crossorigin = " anonymous" > </script>

Interfaz

Funciones

jQuery proporciona dos tipos de funciones : funciones de utilidad estáticas y métodos de objetos jQuery . Cada una tiene su propio estilo de uso.

Ambos se acceden a través del identificador principal de jQuery: jQuery. Este identificador tiene un alias llamado $. [ 26 ] Se puede acceder a todas las funciones a través de cualquiera de estos dos nombres.

métodos jQuery

Esta jQueryfunción crea un objeto jQuery que representa uno o más nodos DOM. Los objetos jQuery tienen métodos para manipular estos nodos. Estos métodos (a veces llamados comandos) se pueden encadenar , ya que cada uno devuelve un objeto jQuery.

El acceso y la manipulación de múltiples nodos DOM en jQuery generalmente comienza con la llamada a la $función con una cadena de selector CSS. Esto devuelve un objeto jQuery que hace referencia a todos los elementos coincidentes en la página HTML$("div.test") . Por ejemplo, devuelve un objeto jQuery con todos los divelementos que tienen la clase test. Este conjunto de nodos se puede manipular llamando a métodos en el objeto jQuery devuelto.

Utilidades estáticas

Estas son funciones de utilidad y no actúan directamente sobre un objeto jQuery. Se accede a ellas como métodos estáticos en el identificador jQuery o $. Por ejemplo, $.ajax()es un método estático.

Modo sin conflictos

jQuery proporciona una $.noConflict()función que renuncia al control del $nombre. Esto es útil si jQuery se usa en una página web que también enlaza con otra biblioteca que requiere el $símbolo como su identificador. En modo sin conflictos, los desarrolladores pueden usarlo jQuerycomo reemplazo de $sin perder funcionalidad. [ 27 ]

Punto de partida típico

Normalmente, jQuery se utiliza colocando el código de inicialización y las funciones de manejo de eventos en . Esto se activa cuando el navegador ha terminado de construir el DOM para la página web actual. $(handler)

$ ( function () { // Esta función anónima se llama cuando la página ha terminado de cargarse. // Aquí se puede colocar código para crear objetos jQuery, manejar eventos, etc. });

o

$ ( fn ); // La función llamada fn, definida en otra parte, se llama cuando la página se ha cargado.

Históricamente, $(document).ready(callback)ha sido el modismo de facto para ejecutar código después de que el DOM esté listo. Sin embargo, desde jQuery 3.0, se anima a los desarrolladores a utilizar la $(handler)firma mucho más corta en su lugar. [ 28 ]

Encadenamiento

Los métodos de los objetos jQuery también suelen devolver un objeto jQuery, lo que permite el uso de cadenas de métodos :

$ ( 'div.test' ) . on ( 'click' , handleTestClick ) . addClass ( 'foo' );

Esta línea encuentra todos divlos elementos con el atributo de clase test, luego registra un controlador de eventos en cada elemento para el evento "click" y luego agrega el atributo de clase fooa cada elemento.

Algunos métodos de objetos jQuery recuperan valores específicos (en lugar de modificar un estado). Un ejemplo de esto es el val()método, que devuelve el valor actual de un elemento de entrada de texto . En estos casos, una instrucción como $('#user-email').val()no se puede usar para encadenar, ya que el valor de retorno no hace referencia a un objeto jQuery.

Creación de nuevos elementos DOM

Además de acceder a los nodos DOM existentes a través de jQuery, también es posible crear nuevos nodos DOM si la cadena pasada como argumento a $()la fábrica tiene formato HTML. Por ejemplo, el siguiente código encuentra un selectelemento HTML y crea un nuevo optionelemento con el valor VAGy la etiqueta Volkswagen, que luego se agrega al menú desplegable :

$ ( 'select#car-brands' ) . append ( $ ( '<option>' ) . prop ( value , "VAG" ) . text ( 'Volkswagen' ) );

Ajax

Es posible realizar solicitudes Ajax (con compatibilidad entre navegadores ) $.ajax()para cargar y manipular datos remotos.

$ . ajax ({ type : 'POST' , url : '/process/submit.php' , data : { name : 'John' , location : 'Boston' , }, }). then ( function ( msg ) { alert ( 'Datos guardados: ' + msg ); }). catch ( function ( xmlHttpRequest , statusText , errorThrown ) { alert ( 'Error al enviar el formulario.\n\n' + 'Solicitud HTTP XML: ' + JSON . stringify ( xmlHttpRequest ) + ',\nTexto de estado: ' + statusText + ',\nError generado: ' + errorThrown ); });

Este ejemplo envía los datos name=Johnal servidor. Cuando finaliza la solicitud location=Boston, /process/submit.phpse llama a la función de éxito para avisar al usuario. Si la solicitud falla, se le informará del fallo, el estado de la solicitud y el error específico.

El ejemplo anterior utiliza los métodos .then()`and` para registrar funciones de devolución de llamada que se ejecutan cuando la respuesta se ha completado. Estas funciones de devolución de llamada basadas en promesas deben utilizarse debido a la naturaleza asíncrona de las solicitudes Ajax . .catch()

complementos de jQuery

La arquitectura de jQuery permite a los desarrolladores crear código de complementos para extender su funcionalidad. Hay miles de complementos de jQuery disponibles en la web [ 29 ] que cubren una variedad de funciones, como asistentes Ajax, servicios web , cuadrículas de datos, listas dinámicas, herramientas XML y XSLT , arrastrar y soltar , eventos, manejo de cookies y ventanas modales .

Una fuente importante de complementos de jQuery es el subdominio de complementos del sitio web del Proyecto jQuery. [ 29 ] Sin embargo, los complementos de este subdominio fueron eliminados accidentalmente en diciembre de 2011 en un intento de eliminar el spam del sitio. [ 30 ] El nuevo sitio es un repositorio alojado en GitHub , lo que requirió que los desarrolladores volvieran a enviar sus complementos y se ajustaran a los nuevos requisitos de envío. [ 31 ] jQuery proporciona un "Centro de aprendizaje" que puede ayudar a los usuarios a comprender JavaScript y comenzar a desarrollar complementos de jQuery. [ 32 ]

Además, para aquellos que buscan convertir complementos o código jQuery a JavaScript puro, herramientas como el [ 33 ] [jQuery to JavaScript Converter]( https://codentools.com/jquery-convert-javascript ) pueden ser muy útiles para automatizar parte de la transición y reducir la dependencia de jQuery.

Historial de lanzamientos

Marco de pruebas

QUnit es un marco de automatización de pruebas utilizado para probar el proyecto jQuery. El equipo de jQuery lo desarrolló como una biblioteca interna de pruebas unitarias. [ 57 ] El equipo de jQuery lo utiliza para probar su código y complementos, pero puede probar cualquier código JavaScript genérico, incluido el código JavaScript del lado del servidor. [ 57 ]

Desde 2011, el equipo de pruebas de jQuery utiliza QUnit con TestSwarm para probar cada lanzamiento del código base de jQuery. [ 58 ]

Alternativas a jQuery

Simplificando tareas como el recorrido de documentos HTML, la animación y el manejo de eventos, la sólida biblioteca JavaScript jQuery cambió el panorama del desarrollo web. En mayo de 2019, jQuery todavía se utilizaba en el 74 % de los sitios web conocidos, según la empresa de análisis de tecnología web W3Techs. Sin embargo, algunos desarrolladores consideran que la biblioteca jQuery, que debutó en agosto de 2006, es una tecnología obsoleta. En los últimos años han surgido alternativas a jQuery, como la biblioteca Cash o incluso JavaScript puro, ya que los navegadores web manejan JavaScript de la misma manera y jQuery ya no es necesario para resolver problemas de compatibilidad. En Reddit y YouTube se argumenta que jQuery se ha vuelto obsoleto, o al menos ya no es tan esencial como antes.

— Paul Krill, InfoWorld (2019) [ 59 ]

Como la compatibilidad entre navegadores ya no es un problema tan importante, la mayor parte de jQuery se puede reemplazar hoy en día con estándares web modernos, sin perder mucha comodidad. [ 60 ] En parte debido a esto, GitHub eliminó jQuery de sus páginas en 2018. [ 61 ]

Véase también

Referencias

  1. ^ Timmy Willison (17 de enero de 2026). "jQuery 4.0.0" . Consultado el 17 de febrero de 2026 .
  2. ^ "jQuery 4.0.0 Release Candidate 1" . 11 de agosto de 2025.
  3. ^ "Bibliotecas de código abierto y tamaños de archivos - PageCDN" . pagecdn.com . Consultado el 21 de julio de 2020 .
  4. ^ "jQuery: La biblioteca de JavaScript para escribir menos y hacer más" . El proyecto jQuery . Consultado el 29 de abril de 2010 .
  5. ^ "Licencia del proyecto jQuery" . Fundación jQuery . Consultado el 11 de marzo de 2017 .
  6. ^ a b c "Uso de bibliotecas JavaScript para sitios web" . W3Techs . Archivado del original el 15 de noviembre de 2019. Recuperado el 15 de noviembre de 2019. jQuery (74,1%) es 3,7 veces más popular que Bootstrap (19,9%).
  7. ^ a b "Libscore" . Archivado del original el 19 de febrero de 2017. Recuperado el 11 de febrero de 2017. Los scripts principales son: 1. jQuery (692.981 sitios); 2. jQuery UI (193.680 sitios); 3. Facebook SDK (175.369 sitios); 4. Twitter Bootstrap JS (158.288 sitios); 5. Modernizr (155.503 sitios).
  8. ^ " Selectors API Level 1, Recomendación del W3C " (21 de febrero de 2013). Este estándar convirtió los "métodos auxiliares" de jQuery en métodos nativos de JavaScript, y el amplio uso de jQuery impulsó surápida adopciónquerySelector/querySelectorAll en los principales navegadores web.
  9. ^ Resig, John (28 de septiembre de 2008). "jQuery, Microsoft y Nokia" . Blog de jQuery . jQuery . Consultado el 29 de enero de 2009 .
  10. ^ Guthrie, Scott (28 de septiembre de 2008). "jQuery y Microsoft" . Blog de ScottGu . Consultado el 15 de abril de 2019 .
  11. ^ "Guarana UI: Una biblioteca de interfaz de usuario basada en jQuery para Nokia WRT" . Foro Nokia . Archivado del original el 16 de agosto de 2011. Recuperado el 30 de marzo de 2010 .
  12. ^ York, Richard (2009). Introducción al desarrollo de JavaScript y CSS con jQuery . Wiley. pág. 28. ISBN 978-0-470-22779-4.
  13. ^ Resig, John (31 de octubre de 2007). "Historia de jQuery" . Recuperado el 15 de abril de 2019 .
  14. ^ "El equipo de jQuery" . jquery.com . JS Foundation . Consultado el 22 de mayo de 2019. Equipo : Timmy Willison (líder del núcleo de jQuery), Richard Gibson (líder de Sizzle, núcleo de jQuery).
  15. ^ jquery-bajo-la-licencia-mit en jquery.org (2006)
  16. ^ Licencia en jquery.org (archivada en 2010)
  17. ^ "Cambios en la licencia de jQuery" . Blog de jQuery . 10 de septiembre de 2012.
  18. ^ "Gestionando 15 000 solicitudes por segundo: El crecimiento detrás de jQuery" . www.maxcdn.com . MaxCDN . 20 de junio de 2015. Archivado del original el 2 de julio de 2018. Consultado el 2 de julio de 2018 .
  19. ^ a b "Estadísticas de uso de jQuery (dic. 2019)" . trends.builtwith.com . 31 de diciembre de 2019. Archivado del original el 21 de febrero de 2020. Consultado el 21 de febrero de 2020 .
  20. ^ "Estadísticas de uso y cuota de mercado de las bibliotecas de JavaScript (febrero de 2020)" . W3Techs . 21 de febrero de 2020. Archivado del original el 21 de febrero de 2020. Consultado el 21 de febrero de 2020 .
  21. ^ Resig, John (14 de enero de 2009). "jQuery 1.3 y la Fundación jQuery" . Blog de jQuery . Consultado el 4 de mayo de 2009 .
  22. ^ Compatibilidad con navegadores | jQuery
  23. ^ jquery.org, Fundación jQuery -. "jQuery CDN" .
  24. ^ "API de bibliotecas de Google - Guía para desarrolladores" . Consultado el 11 de marzo de 2012 .
  25. ^ "Microsoft Ajax Content Delivery Network" . ASP.net . Microsoft Corporation . Consultado el 15 de abril de 2019 .
  26. ^ js.foundation, JS Foundation -. "jQuery() | Documentación de la API de jQuery" . api.jquery.com . Consultado el 2 de julio de 2018 .
  27. ^ "jQuery.noConflict() Documentación de la API de jQuery" .
  28. ^ jquery.org, Fundación jQuery -. "Guía de actualización de jQuery Core 3.0 - jQuery" .
  29. ^ a b "Plugins" . El proyecto jQuery . Consultado el 15 de abril de 2019 .
  30. ^ "¿Qué está pasando con el sitio de complementos de jQuery?" . Blog de jQuery . 8 de diciembre de 2011 . Consultado el 22 de abril de 2015 .
  31. ^ "jquery/plugins.jquery.com" . GitHub . Consultado el 22 de abril de 2015 .
  32. ^ "Centro de aprendizaje de jQuery" . Fundación jQuery . Consultado el 2 de julio de 2014 .
  33. ^ "Convertidor de jQuery a JavaScript" . CodeNTools . Consultado el 28 de julio de 2025 .
  34. ^ "jQuery 1.6.4 lanzado" . Blog de jQuery . 12 de septiembre de 2011.
  35. ^ "jQuery 1.7.2 lanzado" . Blog de jQuery . 21 de marzo de 2012.
  36. ^ "jQuery 1.8.3 lanzado" . Blog de jQuery . 13 de noviembre de 2012.
  37. ^ "jQuery 1.9.1 lanzado" . Blog de jQuery . 4 de febrero de 2013.
  38. ^ "Se han lanzado las versiones 1.10.2 y 2.0.3 de jQuery" . Blog de jQuery . 3 de julio de 2013.
  39. ^ "jQuery 1.11.3 y 2.1.4 lanzados – Edición a prueba de fallos para iOS" . Blog de jQuery . 28 de abril de 2015.
  40. ^ "Se han lanzado las versiones 1.12.4 y 2.2.4 de jQuery" . Blog de jQuery . 20 de mayo de 2016.
  41. ^ Chesters, James (15 de junio de 2016). "La tan esperada jQuery 3.0 trae una compilación ligera" . infoq.com . Consultado el 28 de enero de 2017 .
  42. ^ "¡Ya está disponible jQuery 3.2.0!" . Blog de jQuery . 16 de marzo de 2017 . Consultado el 12 de marzo de 2018 .
  43. ^ "jQuery 3.3.0: un fragante ramo de funciones obsoletas y… ¿es eso una nueva característica?" . Blog de jQuery . 19 de enero de 2018 . Consultado el 15 de abril de 2019 .
  44. ^ "jQuery 3.3.1 – dependencias corregidas en la etiqueta de lanzamiento" . Blog de jQuery . 20 de enero de 2018. Consultado el 15 de abril de 2019 .
  45. ^ "jQuery 3.4.0 lanzado" . Blog de jQuery . 10 de abril de 2018. Consultado el 15 de abril de 2019 .
  46. ^ "jQuery 3.4.1: activación de eventos de enfoque en IE y búsqueda de elementos raíz en iOS 10" . Blog de jQuery . Fundación jQuery. Mayo de 2019.
  47. ^ "¡jQuery 3.5.0 lanzado!" . Blog de jQuery . 10 de abril de 2020 . Consultado el 11 de abril de 2020 .
  48. ^ "jQuery 3.5.1 lanzado: corrección de una regresión" . Blog de jQuery . Fundación jQuery. 4 de mayo de 2020.
  49. ^ jquery.org, Fundación jQuery (2 de marzo de 2021). "¡jQuery 3.6.0 lanzado! | Blog oficial de jQuery" . Consultado el 27 de marzo de 2021 .
  50. ^ "jQuery 3.6.4 lanzado: Perdón de selectores" . 8 de marzo de 2023. Consultado el 8 de marzo de 2023 .
  51. ^ "jquery v3.6.4" . bundlephobia.com . Consultado el 8 de marzo de 2023 .
  52. ^ jquery.org, Fundación jQuery - (11 de mayo de 2023). "jQuery 3.7.0 lanzado: Manteniéndose en orden | Blog oficial de jQuery" .
  53. ^ "jQuery 3.7.1 lanzado: Dimensiones de filas de tabla confiables" . 28 de agosto de 2023. Consultado el 14 de septiembre de 2023 .
  54. ^ "jquery v3.7.0" . bundlephobia.com . Consultado el 11 de mayo de 2023 .
  55. ^ jquery.org, Fundación jQuery- (11 de agosto de 2025). "jQuery 4.0.0 Release Candidate 1" .
  56. ^ jquery.org, Fundación jQuery- (11 de agosto de 2025). "jQuery 4.0.0" .
  57. ^ a b "Historia" . qunitjs.com . Consultado el 15 de abril de 2019 .
  58. ^ "jquerytesting [licencia para uso no comercial únicamente] / FrontPage" . jquerytesting.pbworks.com .
  59. ^ Krill, Paul (8 de mayo de 2019). "3 bibliotecas de JavaScript para reemplazar jQuery" . InfoWorld .
  60. ^ "Puede que no necesites jQuery" . youmightnotneedjquery.com . Consultado el 23 de abril de 2022 .
  61. ^ "Eliminar jQuery del frontend de GitHub.com" . El blog de GitHub . 6 de septiembre de 2018. Consultado el 21 de julio de 2021 .

Lecturas adicionales

  • John Resig (ponente) (13 de abril de 2007). John Resig: Avances en JavaScript con bibliotecas (vídeo de YouTube) . Teatro YUI . Consultado el 9 de enero de 2018 .
  • Krill, Paul (31 de agosto de 2006). "Desarrolladores de JavaScript y .Net colaboraron en un proyecto independiente" . InfoWorld . Consultado el 15 de abril de 2019 .
  • Taft, Darryl K. (30 de agosto de 2006). "jQuery facilita el desarrollo de JavaScript y AJAX" . eWeek . Consultado el 15 de abril de 2019 .
  • Sitio web oficialEdita esto en Wikidata
Obtenido de " https://en.wikipedia.org/w/index.php?title=JQuery&oldid=1355069609 "