SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
RENDERIZANDO
LA WEB
DEL 2020.
Backend Team Lead en Cloud District
Amante de las buenas prácticas y el desarrollo
web
Bloguero tecnológico en adrianalonso.es
Interesado en gestión de equipos y
Management 3.0
En Twitter soy @alonsus91
backend
team lead en
cloud district
¿Quién soy? ...
Server Side Rendering
(SSR)
NestJS + Nunjucks
¿Qué vamos a ver? .
Client Side Rendering
(CSR)
Create React App
Rehydration
NextJS
Prerendering
GatsbyJS
Como desarrolladores de software, nos enfrentamos
a decisiones que afectan a toda la arquitectura.
¿Qué estrategia de renderizado usamos en nuestro
proyecto y quién es el responsable?
Analizar la estrategia adecuada teniendo en cuenta
requisitos como el performance y coste.
Arquitectura .
Glosario de Términos ...
TTFB (Time to First Byte)
El tiempo entre que
pinchas un enlace y
el primer byte de
contenido llega al
navegador
FP (First Paint)
El tiempo que tarda
en pintarse el primer
píxel que haga visible
la web al usuario
FCP (First Contentful
Paint)
El tiempo que tarda en
ser completamente
visible el contenido
que el usuario ha
solicitado
TTI (Time to Interactive)
El tiempo que tarda
una web en ser
completamente
interactiva
Suele ser el modelo de Webs
Tradicionales y el renderizado de CMSs
clásicos como Wordpress o Drupal.
Esta estrategia produce un First Paint
y un First Contentful Paint muy rápidos.
Generalmente tiene un Time to
Interactive bajo, ya que no requieren
de mucho javascript.
Suele tener un Time to First Byte bajo,
debido al proceso pesado de
renderización. Se solventa con HTTP
Caches.
Renderizamos el HTML
completamente en el
lado servidor
Server Side
Rendering .
Server Side
Rendering .
DEMO 1
NestJS + Nunjucks
Client Side
Rendering .
Comúnmente conocidas como
Single Page Applications
Toda la lógica de recuperación de
datos, creación de plantillas y
enrutamiento es responsabilidad del
frontend.
Problemas de rendimiento en
dispositivos móviles.
Solventados por Code Splitting y
estrategias de LazyLoad
Renderizamos el HTML
completamente en el
lado cliente
Client Side
Rendering .
El tipo de aplicaciones con esta
estrategia pueden ser Paneles de
administración, Aplicaciones
Corporativas, PWA...
El requisito principal suele ser
interacción buena y fluida pese a una
carga inicial de todos los recursos
javascript.
Se apoyan en soluciones de caché en
cliente como Local Storage o Service
Workers.
Rápido TTFB y lento TTI.
Renderizamos el HTML
completamente en el
lado cliente
Client Side
Rendering .
DEMO 2
Create React App
Las peticiones son manejadas
por el servidor que renderiza
completamente el HTML.
Una vez renderizada la capa
javascript se monta encima del
HTML resultante mediante la
Rehydration.
Impacto significativo en el TTI,
mejora mucho el FP.
Se solventa con la rehidratación
progresiva.
Rehydration .
Enfoque que intenta
coger lo mejor de los
dos mundos: SSR y CSR
Rehydration .
DEMO 3
NextJS
Prerendering .
el renderizado ocurre en
la etapa de build,
también conocidos como
JAMstack Sites
Ofrece un FP y un FPC muy
rápidos, ya que el site ya está
prenderizado y servido
rápidamente desde una CDN.
Produce un archivo HTML
separado por cada URL. Desafío
cuando es difícil predecir las urls
con antelación. Builds
Incrementales
Existen muchas soluciones de
renderizado estático para
implementar esta estrategia:
NextJS, Nuxt, Hugo, Gatsby.
Prerendering .
Alta Seguridad: reduce las áreas
de ataque al generar el site, sin
depender de llamada al servidor.
Barato y escalable: despliegues
sencillos de build estático, HTML
+ CSS + JS. Solo coste de
almacenamiento y no de
computo.
Apoyado en el boom de
headless cms,:
Strapi, Contentful, Prismic.
el renderizado ocurre en
la etapa de build,
también conocidos como
JAMstack Sites
Prerendering .
DEMO 4
GatsbyJS
Arquitectura
desacoplada
Altamente escalable y
para proyectos de todos
los tamaños
Gran velocidad y
experiencia de
usuario
Soluciones E-commerce .
https://gatsbylius.com/
Caso de Éxito: Zenteo, transformando el servicio de asistencia en carretera.
Desarrollamos la plataforma tecnológica
que permite al usuario acceder a
información sobre el modelo de su batería
de coche a través de la matrícula de su
automóvil y ofrecer un servicio de
recambio a domicilio.
UX + UI: prototipado
Desarrollo de plataforma integral: Web, Panel
de gestión Admin y App de gestión de operarios
Desarrollo en ReactJS con el framework NextJS
Generación de landings de baterías mediante
estrategia de JAMStack
SEO y SEM
Resultados
Lighthouse .
Workflow
Frontend
Developer
Code
Repository
Continuous
Integration
Live Web
Headless
CMS
Content
Editor
GIT PUSH
CI WORKFLOW
APP DEPLOY
WEBHOOK TRIGGER NEW CONTENT
FETCH CONTENT
Server Side Rendering
(SSR)
Conclusión .
Client Side Rendering
(CSR)
Rehydration
Prerendering
BUSCAR EL EQUILIBRIO
GRACIAS .

Más contenido relacionado

Similar a Renderizando la web del 2020

Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerceAtraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerceNexica
 
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).yensirodriguez
 
La importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyectoLa importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyectoAptitud Emprendedora
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
 
cloud computic y seo
cloud computic y seocloud computic y seo
cloud computic y seolessy1997
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...SOFTENG
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaverLuis Viteri
 
038 k2 b-tools_actualidad_y_proximos_pasos
038 k2 b-tools_actualidad_y_proximos_pasos038 k2 b-tools_actualidad_y_proximos_pasos
038 k2 b-tools_actualidad_y_proximos_pasosGeneXus
 
Cloud Computing y SEO.
Cloud Computing y SEO.Cloud Computing y SEO.
Cloud Computing y SEO.ericaramoss
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 

Similar a Renderizando la web del 2020 (20)

Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerceAtraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
 
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
Cloud computing (Computacion en la nube) y seo (Posicionamiento Web).
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Front end
Front endFront end
Front end
 
La importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyectoLa importancia del frontend y backend en un proyecto
La importancia del frontend y backend en un proyecto
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
cloud computic y seo
cloud computic y seocloud computic y seo
cloud computic y seo
 
Tema 6
Tema 6Tema 6
Tema 6
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Clase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo WebClase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo Web
 
038 k2 b-tools_actualidad_y_proximos_pasos
038 k2 b-tools_actualidad_y_proximos_pasos038 k2 b-tools_actualidad_y_proximos_pasos
038 k2 b-tools_actualidad_y_proximos_pasos
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Temas Relacionados Web 2
Temas Relacionados Web 2Temas Relacionados Web 2
Temas Relacionados Web 2
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Cloud Computing y SEO.
Cloud Computing y SEO.Cloud Computing y SEO.
Cloud Computing y SEO.
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 

Último

Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 

Último (20)

Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 

Renderizando la web del 2020

  • 2. Backend Team Lead en Cloud District Amante de las buenas prácticas y el desarrollo web Bloguero tecnológico en adrianalonso.es Interesado en gestión de equipos y Management 3.0 En Twitter soy @alonsus91 backend team lead en cloud district ¿Quién soy? ...
  • 3. Server Side Rendering (SSR) NestJS + Nunjucks ¿Qué vamos a ver? . Client Side Rendering (CSR) Create React App Rehydration NextJS Prerendering GatsbyJS
  • 4. Como desarrolladores de software, nos enfrentamos a decisiones que afectan a toda la arquitectura. ¿Qué estrategia de renderizado usamos en nuestro proyecto y quién es el responsable? Analizar la estrategia adecuada teniendo en cuenta requisitos como el performance y coste. Arquitectura .
  • 5. Glosario de Términos ... TTFB (Time to First Byte) El tiempo entre que pinchas un enlace y el primer byte de contenido llega al navegador FP (First Paint) El tiempo que tarda en pintarse el primer píxel que haga visible la web al usuario FCP (First Contentful Paint) El tiempo que tarda en ser completamente visible el contenido que el usuario ha solicitado TTI (Time to Interactive) El tiempo que tarda una web en ser completamente interactiva
  • 6. Suele ser el modelo de Webs Tradicionales y el renderizado de CMSs clásicos como Wordpress o Drupal. Esta estrategia produce un First Paint y un First Contentful Paint muy rápidos. Generalmente tiene un Time to Interactive bajo, ya que no requieren de mucho javascript. Suele tener un Time to First Byte bajo, debido al proceso pesado de renderización. Se solventa con HTTP Caches. Renderizamos el HTML completamente en el lado servidor Server Side Rendering .
  • 7. Server Side Rendering . DEMO 1 NestJS + Nunjucks
  • 8. Client Side Rendering . Comúnmente conocidas como Single Page Applications Toda la lógica de recuperación de datos, creación de plantillas y enrutamiento es responsabilidad del frontend. Problemas de rendimiento en dispositivos móviles. Solventados por Code Splitting y estrategias de LazyLoad Renderizamos el HTML completamente en el lado cliente
  • 9. Client Side Rendering . El tipo de aplicaciones con esta estrategia pueden ser Paneles de administración, Aplicaciones Corporativas, PWA... El requisito principal suele ser interacción buena y fluida pese a una carga inicial de todos los recursos javascript. Se apoyan en soluciones de caché en cliente como Local Storage o Service Workers. Rápido TTFB y lento TTI. Renderizamos el HTML completamente en el lado cliente
  • 10. Client Side Rendering . DEMO 2 Create React App
  • 11. Las peticiones son manejadas por el servidor que renderiza completamente el HTML. Una vez renderizada la capa javascript se monta encima del HTML resultante mediante la Rehydration. Impacto significativo en el TTI, mejora mucho el FP. Se solventa con la rehidratación progresiva. Rehydration . Enfoque que intenta coger lo mejor de los dos mundos: SSR y CSR
  • 13. Prerendering . el renderizado ocurre en la etapa de build, también conocidos como JAMstack Sites Ofrece un FP y un FPC muy rápidos, ya que el site ya está prenderizado y servido rápidamente desde una CDN. Produce un archivo HTML separado por cada URL. Desafío cuando es difícil predecir las urls con antelación. Builds Incrementales Existen muchas soluciones de renderizado estático para implementar esta estrategia: NextJS, Nuxt, Hugo, Gatsby.
  • 14. Prerendering . Alta Seguridad: reduce las áreas de ataque al generar el site, sin depender de llamada al servidor. Barato y escalable: despliegues sencillos de build estático, HTML + CSS + JS. Solo coste de almacenamiento y no de computo. Apoyado en el boom de headless cms,: Strapi, Contentful, Prismic. el renderizado ocurre en la etapa de build, también conocidos como JAMstack Sites
  • 16. Arquitectura desacoplada Altamente escalable y para proyectos de todos los tamaños Gran velocidad y experiencia de usuario Soluciones E-commerce . https://gatsbylius.com/
  • 17. Caso de Éxito: Zenteo, transformando el servicio de asistencia en carretera. Desarrollamos la plataforma tecnológica que permite al usuario acceder a información sobre el modelo de su batería de coche a través de la matrícula de su automóvil y ofrecer un servicio de recambio a domicilio. UX + UI: prototipado Desarrollo de plataforma integral: Web, Panel de gestión Admin y App de gestión de operarios Desarrollo en ReactJS con el framework NextJS Generación de landings de baterías mediante estrategia de JAMStack SEO y SEM
  • 20. Server Side Rendering (SSR) Conclusión . Client Side Rendering (CSR) Rehydration Prerendering BUSCAR EL EQUILIBRIO