
Pro JavaScript with MooTools
Mark Obcena
- Editorial
- Apress
- Año
- 2010
- Páginas
- ~428
- Nivel
- Intermedio
De qué trata
Libro avanzado de Mark Joseph Obcena, desarrollador de Manila y miembro del equipo oficial de la comunidad MooTools, publicado por Apress en 2010 con el subtítulo «Learning Advanced JavaScript Programming». Se sitúa entre dos tipos de libros: los que explican JavaScript como lenguaje y los que enseñan a usar un framework. Su propuesta es estudiar las características avanzadas de JavaScript y ver cómo MooTools (la rama 1.3 de aquella época) las aprovecha para extender y mejorar el propio lenguaje. Está dirigido a programadores intermedios que ya escriben JavaScript en el navegador y quieren entender a fondo lo que ocurre bajo el capó.
La primera parte, centrada en el lenguaje, trata las funciones (ámbito, closures, contexto), los objetos y la herencia por prototipos, el sistema de clases de MooTools (Class, mutadores como Extends e Implements, y los «extras» de clases) y el sistema de tipos con el que el framework envuelve los nativos de JavaScript. La segunda parte se ocupa del cliente: el entorno window, los elementos del DOM, los motores de selectores CSS, el modelo de eventos, las peticiones Ajax con Request y el sistema de animaciones Fx. La parte final sale del navegador y explica JavaScript en el servidor con CommonJS y el uso de MooTools en aplicaciones del lado del servidor.
Es un libro explicativo, con abundante código de ejemplo pero sin un proyecto guiado. Su mayor valor hoy no está en MooTools, que quedó prácticamente en desuso frente a jQuery y luego a los frameworks modernos, sino en la explicación detallada de prototipos, closures, diseño de clases y funcionamiento interno del DOM y los eventos, conceptos que siguen siendo vigentes. Ten en cuenta que es anterior a ES2015: no cubre class nativas, módulos ES ni promesas, y la parte de servidor refleja el ecosistema CommonJS previo a la consolidación de Node.js.
- JavaScript avanzado
- MooTools 1.3
- Funciones y closures
- Prototipos
- Clases MooTools
- Tipos nativos
- DOM
- Selectores CSS
- Eventos
- Ajax (Request)
- Animaciones Fx
- CommonJS
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

