Necesitas DOM, eventos y asincronía modernos. No se requiere haber usado jQuery: aprenderás a leerlo y migrarlo con criterio.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar jQuery y plugins con Ajax heredado y resolver un caso nuevo.
Reserva entre 75 y 120 minutos o divide el laboratorio en dos sesiones.
Utiliza un navegador con herramientas de desarrollo y una versión LTS de Node.js con npm. Angular y MongoDB se preparan cuando llegues a esos bloques.
Abrir la guía de herramientas →Diagnóstico rápido: ¿cómo se relacionan jQuery y plugins y Ajax heredado? +
No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.
Aprende el tema paso a paso
Leerás jQuery como una tecnología vigente en sistemas existentes y aprenderás a mantenerla o modernizarla sin reescrituras impulsivas.
- El objeto jQuery envuelve elementos y encadena operaciones
- Mantén el contrato aunque cambie la herramienta
- Migra capacidades, no archivos completos a ciegas
El objeto jQuery envuelve elementos y encadena operaciones
El selector $() produce una colección jQuery, no un elemento DOM nativo. Métodos como .find, .addClass y .on operan sobre esa colección y suelen devolverla para encadenar. Antes de modificar código heredado identifica versión, plugins y cantidad de coincidencias de cada selector.
.length indica cuántos elementos coincidieron.
$(elemento)[0] y .get(0) acceden al nodo nativo.
Un selector demasiado amplio genera efectos laterales.
¿$("#panel") devuelve exactamente el mismo valor que document.querySelector("#panel")?
Mostrar respuesta +
No. El primero devuelve una colección jQuery, posiblemente vacía; el segundo devuelve un Element o null.
Mantén el contrato aunque cambie la herramienta
.on permite listeners directos o delegados; los efectos y plugins añaden estado y ciclo de vida. $.ajax y sus atajos resolvieron diferencias históricas, mientras Fetch ofrece una API estándar moderna. Una migración debe conservar carga, error, cancelación, accesibilidad y limpieza de listeners.
Usa .off con la misma referencia o un namespace.
No mezcles varias fuentes de verdad para visibilidad.
Compara callbacks Deferred con promesas estándar.
¿Por qué un namespace de eventos ayuda en un componente heredado?
Mostrar respuesta +
Permite retirar solo los listeners de ese componente sin eliminar otros handlers del mismo evento.
Migra capacidades, no archivos completos a ciegas
Primero se cubre el comportamiento con pruebas o casos reproducibles. Después se reemplaza una frontera: selector, evento, petición o plugin. Se mide tamaño, compatibilidad y mantenimiento; si jQuery sigue resolviendo el contexto de forma estable, conservarlo puede ser menos riesgoso que una reescritura.
Inventaría plugins y sus dependencias.
Separa regla de negocio de manipulación DOM.
Mantén una vía de reversión por cada paso.
¿Qué evidencia necesitas antes de retirar un plugin?
Mostrar respuesta +
Qué comportamiento aporta, dónde se usa, qué estados y accesibilidad cubre, y pruebas de que el reemplazo conserva esas capacidades.
Tu recorrido en tres ideas
- El objeto jQuery envuelve elementos y encadena operaciones
- Mantén el contrato aunque cambie la herramienta
- Migra capacidades, no archivos completos a ciegas
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Confundir una colección jQuery con un nodo DOM.
Reescribir una aplicación sin inventariar plugins ni cubrir comportamiento.
Ahora hazlo sin guía
Toma una interfaz jQuery pequeña, documenta su contrato y migra selector, evento y petición en etapas reversibles.
Mostrar pauta de corrección +
- Cada etapa conserva resultados y accesibilidad.
- Los listeners se limpian correctamente.
- La decisión de conservar o retirar jQuery tiene evidencia.
