
jQuery Design Patterns
Thodoris Greasidis
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~243
- Nivel
- Intermedio
De qué trata
Libro de Packt en el que Thodoris Greasidis, ingeniero web sénior y colaborador del equipo Angular-UI, explica cómo aplicar los patrones de diseño clásicos al desarrollo con jQuery para escribir código mejor organizado, extensible y eficiente. Es de 2016 y se basa en la rama de jQuery de esa época (1.x/2.x, con la 3.0 recién llegada). Está dirigido a desarrolladores web de nivel intermedio que ya manejan lo básico de jQuery y JavaScript y quieren dejar de escribir scripts sueltos para pasar a una arquitectura más ordenada.
El libro abre con un repaso de jQuery explicado a través del patrón Composite, que es la idea que hay detrás de las colecciones de elementos que devuelve $(). A partir de ahí recorre los patrones Observer (el sistema de eventos de jQuery), Publisher/Subscriber para desacoplar componentes, Module para dividir una aplicación en piezas independientes, Facade, Builder y Factory, y los patrones de control de flujo asíncrono con Deferred y Promises. También dedica capítulos al patrón Mock Object para desarrollar y probar sin depender del servidor, a las plantillas del lado del cliente, a los patrones para crear plugins y widgets de jQuery y a técnicas de optimización del rendimiento.
Es un libro conceptual con ejemplos de código para cada patrón, no un libro de proyectos: no se construye una aplicación completa de principio a fin. Su valor está en dar nombre y estructura a prácticas que muchos desarrolladores de jQuery usan sin saberlo, y gran parte de lo que enseña (módulos, pub/sub, promesas, mocks) sirve también fuera de jQuery. Hay que tener en cuenta que hoy el ecosistema ha migrado a módulos ES, async/await y frameworks de componentes, así que resulta más útil para mantener código jQuery existente o como introducción a los patrones en JavaScript que para empezar un proyecto nuevo.
- jQuery
- Patrones de diseño
- Composite
- Observer
- Publisher/Subscriber
- Module pattern
- Facade
- Builder y Factory
- Deferred y Promises
- Mock Object
- Plantillas del lado del cliente
- Desarrollo de plugins
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

