
Mastering Dojo
Alex Russell, Craig Riecke, Rawld Gill
- Editorial
- The Pragmatic Programmers
- Año
- 2008
- Páginas
- ~568
- Nivel
- Avanzado
De qué trata
Libro de The Pragmatic Programmers dedicado a Dojo Toolkit, uno de los grandes frameworks JavaScript de la época de la Web 2.0, escrito por Craig Riecke y Rawld Gill junto a Alex Russell, cofundador y líder del proyecto Dojo. Trabaja con la rama 1.x del toolkit (la que estaba vigente en 2008, cuando la API se estabilizó tras la gran reescritura de la versión 1.0). Está pensado para desarrolladores con experiencia en JavaScript, HTML y CSS que quieren crear aplicaciones web ricas y no solo añadir efectos sueltos a una página; no es un libro para quien empieza a programar.
El recorrido empieza por Dojo Core, la base sobre la que se apoya todo lo demás: utilidades del lenguaje, manipulación del DOM, eventos, animaciones y comunicación Ajax con el servidor. Después explica cómo modularizar un proyecto con el sistema de módulos y paquetes de Dojo y cómo prepararlo para producción con su sistema de build. La segunda gran parte se centra en Dijit, el sistema de widgets, con más de 40 componentes que incluyen formularios, layouts y controles complejos como árboles (tree) y rejillas (grid), además de la forma de crear widgets propios. Gracias a la participación de Russell, el libro no se limita a enseñar la API: explica las razones de diseño del toolkit y los compromisos que implica para la experiencia de usuario.
La obra culmina con la construcción de una aplicación de una sola página (RIA) que integra las piezas vistas. Su gran aporte es el «cómo» y el «porqué» de Dojo, a diferencia de títulos de referencia como Dojo: The Definitive Guide. Hoy tiene sobre todo valor histórico o de mantenimiento: Dojo 1.x usa un sistema de módulos anterior a AMD (dojo.require/dojo.provide), que cambió en versiones posteriores, y el proyecto ha quedado superado por frameworks modernos. Es útil si debes mantener aplicaciones heredadas con Dojo o si te interesa entender cómo se diseñaban los toolkits de widgets antes de React o Angular.
- Dojo Toolkit 1.x
- Dojo Core
- Manipulación del DOM
- Eventos
- Ajax
- Animaciones
- Módulos y paquetes
- Sistema de build
- Dijit
- Widgets personalizados
- Tree y Grid
- Aplicaciones de una sola página
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación web rica de una sola página
Aplicación RIA que se desarrolla al final del libro combinando Dojo Core, el sistema de módulos y los widgets de Dijit para ofrecer una interfaz interactiva de escritorio en el navegador. No encontré el nombre ni los detalles exactos de la aplicación.