
Pro Single Page Application Development
Gil Fink, Ido Flatow
- Editorial
- Apress
- Año
- 2014
- Páginas
- ~324
- Nivel
- Intermedio
De qué trata
Guía de Gil Fink e Ido Flatow, arquitectos de SELA Group, para pasar del desarrollo web tradicional del lado del servidor a las aplicaciones de una sola página (SPA), con Backbone.js en el cliente y ASP.NET Web API en el servidor (el ecosistema .NET de 2014). Está dirigida a desarrolladores web de nivel intermedio que conocen HTML y JavaScript; para la parte del backend también se necesita experiencia con .NET y C#.
Está organizada en cuatro partes. La primera sienta las bases: qué es una SPA, el JavaScript necesario para construirlas, el desarrollo modular y los conceptos y la arquitectura de este tipo de aplicaciones. La segunda presenta Backbone.js (modelos, colecciones, vistas, routers) y construye paso a paso una SPA solo de cliente. La tercera crea el servicio de backend con ASP.NET Web API, profundiza en HTTP (verbos, códigos de estado, negociación de contenido) y conecta el front y el back. La cuarta trata temas avanzados: pruebas unitarias de JavaScript, ajuste del rendimiento, optimización para buscadores (SEO) en SPA, manejo del historial y despliegue.
Su aporte principal es la visión completa del ciclo de vida de una SPA, incluidas cuestiones que muchos libros de frameworks dejan fuera, como el SEO, el rendimiento y el despliegue. Encaja sobre todo con equipos que trabajan con Microsoft. Hay que saber que tanto Backbone como la versión de ASP.NET Web API que usa han sido superados (hoy la opción sería ASP.NET Core), así que su vigencia está más en los conceptos y la arquitectura que en el código concreto.
- SPA
- JavaScript modular
- Arquitectura SPA
- Backbone.js
- ASP.NET Web API
- HTTP y REST
- C#
- Pruebas unitarias JavaScript
- Rendimiento
- SEO
- Despliegue
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
TheAgency
SPA para gestionar los agentes de una agencia de inteligencia. Se construye primero solo en el cliente con Backbone.js y después se conecta a un backend REST hecho con ASP.NET Web API.

