
Learning From jQuery
Callum Macrae
- Editorial
- O'Reilly
- Año
- 2013
- Páginas
- ~116
- Nivel
- Básico
De qué trata
Libro breve de Callum Macrae, desarrollador JavaScript británico que ha contribuido a proyectos como phpBB y jQuery++. Está pensado para quien ya usa jQuery con soltura pero entiende poco del JavaScript que la librería resuelve por debajo. La idea es ir de lo que sabes hacer con jQuery a cómo hacerlo en JavaScript puro. Así reduces dependencias y peso, y comprendes mejor lo que pasa en el navegador. Es de nivel básico y trae un apéndice de fundamentos del lenguaje para quien llegue con poca base.
Cada capítulo compara la forma jQuery con la forma nativa. En eventos explica addEventListener, la propagación y el attachEvent de Internet Explorer 8, y escribe funciones envoltorio para añadir, disparar y quitar manejadores, además de listeners de un solo uso. Luego trata constructores, prototipos, encadenamiento de métodos y hasOwnProperty. En el DOM muestra cómo seleccionar con selectores CSS (querySelector), recorrer hijos y hermanos, y crear, modificar, mover y copiar elementos. En AJAX usa XMLHttpRequest con peticiones GET y POST, depuración y un envoltorio propio. El capítulo de convenciones cubre estilo de código, literales, optimizaciones, declaraciones frente a expresiones de función, antipatrones (eval, with, document.write) y los patrones Singleton, Factory, Iterator y Facade. Por último recomienda herramientas como un buen IDE, JSHint, JSPerf, MDN, Gist, JSFiddle, GitHub y control de versiones.
La práctica se reduce a ejemplos de código y a pequeñas funciones utilitarias que el lector reconstruye, incluida una aplicación sencilla de AJAX. No hay un proyecto completo. Su valor es didáctico: rompe la dependencia ciega de jQuery y enseña de dónde viene cada abstracción. Está anclado en la era ES5 y en la compatibilidad con IE8. No cubre fetch, promesas, módulos ni sintaxis ES2015+, así que conviene completarlo con material de JavaScript moderno.
- JavaScript puro
- jQuery
- Eventos del DOM
- Prototipos
- Constructores
- Manipulación del DOM
- XMLHttpRequest
- Compatibilidad con IE8
- Patrones de diseño
- Buenas prácticas
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

