Aplicaciones web con JavaScript

Aleksandr Shitik
Aleksandr Shitik

Escribo mis propios posts y libros, y hago reseñas de películas y libros. Experto en cosmología y astronomía, informática, productividad y planificación.

Aplicaciones web con JavaScript
Alex MacCaw
Géneros: Programación
Año de publicación: 2012
Año de lectura: 2020
Mi calificación: Normal
Número de lecturas: 1
Páginas totales: 285
Resumen (páginas): 0
Idioma original de la publicación: Inglés
Traducciones a otros idiomas: Ruso, Chino

Información general

El libro consta de 13 capítulos y 3 apéndices. Los apéndices son, en esencia, referencias de jQuery y CSS. El libro no es para principiantes en JavaScript, por lo que quien decida leerlo ya debe conocer JS básico. Muchos ejemplos en el libro se basan en el uso de jQuery. A continuación, veremos cada capítulo con un poco más de detalle.

Resumen breve de los capítulos

El primer capítulo, "MVC y Clases", trata sobre este patrón y las clases como buen mecanismo de modularidad. Los ejemplos usan jQuery. El patrón MVC en jQuery con clases en JS parece, si no completamente extraño, al menos inquietante. Pero bien, el enfoque es interesante y vale la pena estudiarlo. También se tratan `bind` y los prototipos, lo cual no está mal.

Capítulo 2 — Eventos y observadores. Se explican addEventListener y removeEventListener, cancelación de eventos. Todo esto también se trata en combinación con jQuery.

Capítulo 3 — Modelos y datos. Profundiza en el concepto de MVC. Trabaja con datos a través de una ORM casera. Introduce jQuery.ajax. De nuevo, el libro no es precisamente para principiantes, así que la palabra "introducción" no sería muy adecuada. El resultado es legible, pero como nadie realmente hace eso, también parece raro.

Capítulo 4 — Controladores y estados. Me interesaba saber qué elegiría el autor como gestor de estado o si escribiría uno propio. Se analiza el enrutamiento con hashes, lo cual, como alguien que lleva 8 años trabajando en SEO, me resultó bastante molesto.

Capítulo 5 — Vistas y plantillas. Se trata de archivos de vista, su renderizado dinámico y funcionamiento general. Se explican los helpers (funciones auxiliares).

Capítulo 6 — Gestión de dependencias. Trata sobre la aislamiento del JS y evitar conflictos. Se mencionan tanto herramientas nativas (que en aquella época apenas funcionaban bien en todos los navegadores) como bibliotecas de terceros.

Capítulo 7 está dedicado al manejo de archivos, incluyendo arrastrar y soltar, y el portapapeles. Las APIs modernas para estas funciones han mejorado bastante. También se muestran ejemplos de carga de archivos sin recargar la página.

Capítulo 8 — Tecnologías web en tiempo real. Se explican brevemente los sockets y Node.js (trabajo con sockets).

Capítulo 9 — Pruebas y depuración. Se presentan brevemente las bibliotecas QUnit, Jasmine, Selenium, Zombie.js, Ichabod. Aparte de Selenium, no conocía casi ninguna. También se mencionan herramientas del desarrollador como el inspector de código, la consola y otras pestañas útiles para depurar.

Capítulo 10 — Despliegue. Se habla sobre el uso de caché, minificación de archivos, compresión gzip y uso de CDN. Por supuesto, no se menciona CI/CD.

Los últimos tres capítulos están dedicados a las bibliotecas Spine, Backbone y JavaScriptMVC.

Conclusión

La primera vez que leí el libro encontré mucho más valor que cinco años después, al hacer apuntes detallados. Así que, a día de hoy, no recomendaría leerlo, aunque tenga enfoques interesantes. A pesar de que jQuery siga siendo popular en cierta medida, no recomendaría esta lectura.

Вверх