
Building Isomorphic JavaScript Apps
Jason Strimpel, Maxime Najim
- Editorial
- O'Reilly
- Año
- 2016
- Páginas
- ~210
- Nivel
- Intermedio
De qué trata
Libro de O'Reilly en el que Jason Strimpel y Maxime Najim (este último, arquitecto en WalmartLabs) explican el JavaScript isomórfico (también llamado universal): aplicaciones cuyo mismo código se ejecuta en el servidor y en el navegador. Se publicó en 2016, en plena transición a ES6 y en los primeros años de React, y está dirigido a desarrolladores intermedios que ya manejan JavaScript en el navegador, tienen nociones de Node.js y quieren entender por qué empresas como Walmart, Airbnb, Facebook o Netflix adoptaron esta arquitectura: mejor SEO, primera carga más rápida y control total de la interfaz.
La primera parte es conceptual. Explica por qué conviene el enfoque isomórfico, lo presenta como un espectro (desde compartir solo las vistas hasta compartir casi toda la aplicación), clasifica sus variantes y muestra qué hay más allá del simple renderizado en servidor. La segunda parte pasa a la práctica: se prepara el entorno con JavaScript de nueva generación (ES6), se sirve el primer documento HTML desde un servidor Node.js, se diseña la arquitectura de la aplicación y se resuelven los problemas propios de este modelo: llevar la aplicación al cliente, crear abstracciones comunes para servidor y navegador, y serializar el estado en el servidor para deserializarlo y "enganchar" la interfaz en el cliente. La tercera parte reúne casos reales: React isomórfico en WalmartLabs, Angular full stack, el framework Brisket y el caso Colony, una aplicación isomórfica sin Node.
Su mayor aporte es conceptual: deja claros los problemas de fondo (hidratación, estado compartido, enrutado en ambos lados) que hoy resuelven Next.js, Nuxt o Remix, y por eso sigue siendo útil para entender qué hacen esos frameworks por dentro. A cambio, las herramientas y frameworks concretos han envejecido mucho (Angular 1.x, Brisket, el React de 2016), así que hay que leerlo como un libro de fundamentos y arquitectura, no como una guía actual. Conviene llegar con soltura en JavaScript, algo de Node.js y familiaridad con alguna librería de interfaz.
- JavaScript isomórfico
- Renderizado en servidor (SSR)
- Node.js
- ES6
- Arquitectura de aplicaciones
- Serialización e hidratación
- Código compartido cliente-servidor
- React
- Angular
- Brisket
- SEO y rendimiento
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Primera aplicación isomórfica
En la segunda parte se construye paso a paso una aplicación JavaScript con ES6 sobre un servidor Node.js: se sirve el HTML desde el servidor, se traslada la aplicación al navegador con abstracciones comunes y se serializa el estado para retomarlo en el cliente.

