</> CodeBooks
    ← Volver a JavaScript (página 5)
    Portada de Building Isomorphic JavaScript Apps

    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?

    TeóricoPráctico

    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.

    Más de JavaScript con nivel Intermedio