Es un formato de estructura que define todo, desde el diseño de los componentes hasta las interacciones. Cuando el servidor envía un esquema al cliente a través de una API, no es solo un conjunto de instrucciones vagas. Es un mapa detallado que nos guía sobre cómo la estructura de la UI. El esquema especifica qué componentes usar, dónde colocarlos, cómo deben aparecer, cómo deben comportarse cuando el usuario interactúa.
A continuación, están los componentes de React. En la arquitectura SDUI, los componentes de React están diseñados para ser flexibles y adaptables al esquema proporcionado por el servidor. La belleza de esta configuración es que la lógica de la UI ya no está codificada en el código del lado del cliente. En su lugar, es impulsada dinámicamente por el servidor, haciendo que la UI sea extremadamente adaptable al cambio sin requerir redeployments constantes.
Entonces, ¿cómo se junta todo? El servidor envía un esquema que actúa como una guía y React renderiza la UI basándose en ese esquema, proporcionando tanto estructura como interactividad.
Ahora, basta de hablar. Vamos a sumergirnos en una demostración. Para evitar cualquier problema de servidor de último minuto, que tiende a sucederme mucho, he pregrabado la demostración para ti. Veamos cómo funciona SDUI en acción.
En esta demostración, te guiaré a través del sitio web simple construido con React en el front end y Node.js con Express en el back end. Primero, veamos el back end. Aquí definimos el esquema de la UI. El esquema describe varios componentes como encabezado, lista de productos, banners y pies de página, junto con propiedades que controlan apariencias y contenido. Para esto, estamos usando Express.js para crear un servidor que sirve dinámicamente estas configuraciones de UI. El esquema se envía al front end a través de la API POST.
En el lado del front end, podemos obtener la configuración de la UI desde un back end y renderizar dinámicamente los componentes correspondientes. He estructurado los componentes en archivos separados para hacerlos modulares y reutilizables, alineándolos con la arquitectura basada en componentes de React. Aquí está el sitio web que puedes ver, renderizado con el contenido y los datos directamente impulsados por el esquema.
Ahora, hagamos un cambio. Supongamos que queremos actualizar el banner. Queremos actualizar el banner para mostrarlo como el último día de la oferta, y también queremos cambiar el color a verde. En lugar de modificar el código del front end, simplemente actualizaremos el esquema aquí en el back end. Cuando lo tengas, y ahí lo tienes. Con un simple cambio en el esquema, la UI se actualiza sin tocar el código del front end.
Así que, esa fue una demostración rápida. En caso de que quieras ver el código, puedes visitar este repositorio de GitHub.
Comments