
JavaScript Programming Pushing the Limits
Jon Raasch
- Editorial
- Wiley
- Año
- 2013
- Páginas
- ~404
- Nivel
- Intermedio
De qué trata
Libro de la serie «Pushing the Limits» de Wiley, con el subtítulo «Advanced Application Development with JavaScript & HTML5». Jon Raasch muestra cómo desarrollar una aplicación real de principio a fin con el ecosistema JavaScript de 2013, tanto en el frontend como en el servidor y en móviles. Está dirigido a desarrolladores de nivel intermedio o avanzado que ya dominan JavaScript, HTML y CSS y quieren dar el salto a aplicaciones completas.
La primera parte asienta buenas prácticas: bajo acoplamiento, MVC y plantillas en JavaScript, herramientas de desarrollo, pruebas, cómo elegir librerías y frameworks, HTML5 Boilerplate y plugins de jQuery. Luego construye el frontend con Backbone.js (modelos, colecciones, vistas, routers y eventos) y plantillas de Underscore. También crea formularios con mejora progresiva, funciones de formularios de HTML5 y polyfills, conectados a una API REST. En el servidor introduce Node.js, Express (rutas, vistas, datos de formularios y envío de correos), MongoDB con Mongoose y tiempo real con WebSockets y Socket.IO. La parte final lleva la app a móviles (eventos táctiles, geolocalización, SMS, PhoneGap), trata gráficos con canvas, SVG, Raphaël.js y gRaphaël, 3D con WebGL y Three.js y transformaciones CSS 3D, y cierra con rendimiento, despliegue y lanzamiento. Un apéndice cubre LESS.
Su punto fuerte es mostrar cómo encajan todas las piezas de una aplicación JavaScript full-stack en un solo hilo conductor, e incluye una sala de chat en tiempo real. Sin embargo, el stack ha envejecido mucho: Backbone, PhoneGap, Raphaël y LESS han sido reemplazados por React, Vue o Angular, por Capacitor o React Native y por CSS moderno. Además, es anterior a ES6, las promesas nativas y async/await. Hoy sirve más para entender la evolución del ecosistema y los conceptos de arquitectura que como guía práctica actual.
- Backbone.js
- Plantillas de Underscore
- Formularios HTML5
- Node.js
- Express
- MongoDB
- Mongoose
- Socket.IO
- PhoneGap
- Canvas y SVG
- WebGL y Three.js
- Despliegue
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación web completa (hilo conductor del libro)
Aplicación real que se construye de principio a fin: frontend con Backbone.js y plantillas de Underscore, backend con Node.js, Express y MongoDB/Mongoose, versión móvil con PhoneGap y despliegue final.
Sala de chat en tiempo real
Chat construido con WebSockets y Socket.IO sobre Node.js para mostrar la comunicación bidireccional en tiempo real.

