JavaScript · Sección 11

jQuery y modernización de código legado

Lectura de selectores, eventos, Ajax y plugins jQuery; aislamiento de dependencias y migración gradual hacia APIs web actuales.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Necesitas DOM, eventos y asincronía modernos. No se requiere haber usado jQuery: aprenderás a leerlo y migrarlo con criterio.

02 / META OBSERVABLE

Al terminar deberías poder relacionar jQuery y plugins con Ajax heredado y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 75 y 120 minutos o divide el laboratorio en dos sesiones.

04 / PREPARA EL LABORATORIO

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.

Ruta guiada · 3 lecciones

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.

Al terminar podrás
  • El objeto jQuery envuelve elementos y encadena operaciones
  • Mantén el contrato aunque cambie la herramienta
  • Migra capacidades, no archivos completos a ciegas
01
Modelo jQuery

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.

01

.length indica cuántos elementos coincidieron.

02

$(elemento)[0] y .get(0) acceden al nodo nativo.

03

Un selector demasiado amplio genera efectos laterales.

Comprueba lo aprendido · 01

¿$("#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.

02
Eventos, efectos y AJAX

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.

01

Usa .off con la misma referencia o un namespace.

02

No mezcles varias fuentes de verdad para visibilidad.

03

Compara callbacks Deferred con promesas estándar.

Comprueba lo aprendido · 02

¿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.

03
Modernización gradual

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.

01

Inventaría plugins y sus dependencias.

02

Separa regla de negocio de manipulación DOM.

03

Mantén una vía de reversión por cada paso.

Comprueba lo aprendido · 03

¿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.

Resumen de la sección

Tu recorrido en tres ideas

  1. El objeto jQuery envuelve elementos y encadena operaciones
  2. Mantén el contrato aunque cambie la herramienta
  3. Migra capacidades, no archivos completos a ciegas
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Confundir una colección jQuery con un nodo DOM.

ERROR 02

Reescribir una aplicación sin inventariar plugins ni cubrir comportamiento.

DESAFÍO INTEGRADOR

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 +
Una respuesta sólida:
  • Cada etapa conserva resultados y accesibilidad.
  • Los listeners se limpian correctamente.
  • La decisión de conservar o retirar jQuery tiene evidencia.