
Beyond jQuery
Ray Nicholus
- Editorial
- Apress
- Año
- 2016
- Páginas
- ~227
- Nivel
- Intermedio
De qué trata
Ray Nicholus, que antes publicó la serie de artículos «You Don't Need jQuery», escribe aquí una guía para dejar de depender de jQuery y trabajar directamente con la API web nativa del navegador y JavaScript estándar (ES5 y ES2015, con un adelanto de lo que venía en 2016). Está dirigido a desarrolladores de nivel intermedio que ya usan jQuery a diario y quieren entender qué hay debajo, cuándo la librería les hace falta de verdad y cuándo pueden prescindir de ella.
Después de unos capítulos que explican los inconvenientes de depender de jQuery y presentan la API web y el JavaScript «vanilla», el libro repasa por áreas las tareas que suelen resolverse con jQuery y muestra cómo hacerlas sin él. Cada caso compara el código de jQuery con su equivalente nativo y explica cómo funciona jQuery por dentro. Las áreas son la selección de elementos HTML (querySelector y querySelectorAll), los atributos y el almacenamiento de datos en los elementos, los estilos, la creación, el movimiento y la eliminación de nodos del DOM, las peticiones Ajax con XMLHttpRequest y la Fetch API, y los eventos del navegador (creación, propagación y eventos personalizados). Hay un capítulo dedicado a las tareas asíncronas con Promises y async functions, y otro a las funciones de utilidad comunes. Se mencionan también especificaciones que entonces eran novedosas, como WeakMap, y se tiene en cuenta la compatibilidad con navegadores antiguos.
No se construye ninguna aplicación: es un libro de referencia y de cambio de mentalidad, con muchos fragmentos comparativos. Su valor está en quitar el miedo al DOM nativo y en enseñar a leer las especificaciones web. Hoy buena parte de su contenido es práctica habitual, porque los navegadores modernos ya cubren casi todo lo que antes resolvía jQuery. Conviene conocer jQuery de antemano para aprovechar las comparaciones, y no trata frameworks como React o Angular.
- Web API nativa
- JavaScript vanilla
- Selección de elementos
- Atributos y datos
- Estilos con JavaScript
- Manipulación del DOM
- Ajax y Fetch API
- Eventos del navegador
- Promises
- Async functions
- Migración desde jQuery
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

