un sitio web de una organización. Este sitio web ofrece varios servicios. Um, así que al final de este masterclass, tendrán todas las herramientas para crear esta aplicación completa. Um, la otra parte de esto es la experiencia real de autoría del CMS de Sanity, que se ve un poco así. Nos adentraremos más en esto más adelante. Um, pero esta es la experiencia de autoría que construiremos. También tengo algunas capturas de pantalla y diapositivas para ustedes, solo como referencia más adelante.
Pero adentrémonos en qué es la arquitectura sin cabeza. Um, si han trabajado con Contentful antes, es posible que sepan un poco sobre esto, pero si no, um, sin cabeza con arquitectura sin cabeza, um, bueno, es posible que hayan oído hablar de varios CMS como, uh, um, WordPress o, um, Squarespace, que son lo que llamamos como `con cabeza`, donde en la plataforma misma, construyes y creas componentes, um, así como editas contenido en la misma plataforma. A menudo tienen características que están vinculadas a esa plataforma y que debes usar con la arquitectura sin cabeza, que es más o menos con lo que vamos a trabajar. Esa capa visual de presentación está completamente separada de la capa de contenido, lo que significa que los datos, como los diferentes encabezados que deseas usar para varios componentes, cosas así, están completamente separados. Um, y los datos se sirven, um, a su sitio a través de una API desde el CMS. Entonces, en lugar de tener todo en una plataforma, está separado y simplemente conectado con una API. Así que hay dos partes en eso. Um, tenemos el CMS, um, donde gestionas tus datos, um, todo tu contenido, imágenes, todo eso. Um, algo como Sanity, que estamos usando hoy, o Contentful, como algunos de ustedes pueden tener experiencia con Contentful. Y luego tenemos una segunda parte, que es un constructor de sitios, en nuestro caso, incluye el uso de Next.js, pero puedes usar algo como Gatsby, si tienes experiencia con eso, um, una biblioteca de componentes y plantillas de página. Um, por lo que el constructor de sitios combinará tu contenido de tu CMS, um, con tus componentes de React, uh, en una aplicación Next.js realmente rápida. Um, por lo tanto, hay algunos beneficios de ir sin cabeza, um, en lugar de tener todo en una plataforma. En primer lugar, especialmente para nosotros, los desarrolladores, nos encanta que sea independiente del marco. Por lo tanto, puedes construir la capa de presentación o visual utilizando cualquier herramienta de tu elección. Entonces, si prefieres React, usa React, si prefieres Angular, usa Angular, Vue, etc. Por lo tanto, puedes construir todos tus componentes en el lenguaje que conoces o que conoce tu equipo de desarrollo. Um, es muy personalizable, puedes incorporar tus propios componentes, no estás limitado a lo que una plataforma específica, como WordPress o cualquier otra, te exige y puedes incorporar muchas bibliotecas de terceros para muchas características diferentes. Um, las herramientas de CMS sin cabeza están optimizadas para SEO y rendimiento. Um, y como la aplicación que estamos construyendo hoy, generalmente se aprovecha de la generación de sitios estáticos, lo que hace que la aplicación sea súper rápida. Um, y uno de los mayores beneficios también es que, um, dado que tus datos están completamente separados de la visualización, puedes utilizar el mismo contenido en diferentes tipos de canales y puntos de contacto digitales, como aplicaciones móviles, um, realidad virtual en el futuro, um, y simplemente aplicaciones web y sitios web. Um, porque todo se sirve a través de una API desde tu, um, desde tu CMS. Por lo tanto, esos son algunos beneficios realmente importantes de ir sin cabeza, um, solo rápidamente, a veces soy una persona muy visual. Entonces, visualizar cómo se ve este proceso es útil para mí. Entonces, en nuestro caso, yendo desde la izquierda, pueden ver nuestro círculo del CMS sin cabeza allí, los autores de Sanity, los editores de contenido, los especialistas en marketing ingresarán su contenido en esa plataforma de CMS y la interfaz del editor. Y luego esa API, um, la API del CMS envía esa información, um, como JSON a nuestro constructor de sitios. En nuestro caso, nuevamente, estamos usando Next.js. Entonces, el constructor de sitios recibe esos datos y, um, los combina con tu biblioteca de componentes para construir el front-end y luego empaqueta ese código, uh, y lo envía a tu plataforma de distribución. En nuestro caso, vamos a usar Vercel. Um, y al final, como sabemos, cuando implementamos, um, tu navegador solo ve el hermoso HTML con su JS y tu, um, aplicación realmente genial que construiste. Y luego, acercándonos un poco más, um, al flujo de trabajo del CMS sin cabeza comenzando desde la izquierda. Um, y veremos esto en práctica y también lo haremos en salas de grupos pequeños, pero un autor usará la interfaz del editor, um, para crear contenido, publicar contenido. Y nuevamente, todo ese contenido se envía a través de la API o se recupera de la API como JSON a Next. Por lo tanto, estos pequeños gráficos informativos pueden ser útiles en el futuro para echar un vistazo, ya que visualmente son un poco más útiles, al menos para mí. Um, por lo que podemos pasar directamente a las plataformas y herramientas que hemos mencionado. Um, primero hablaré de Sanity, que, um, algunos de ustedes mencionaron que no han usado antes, es un CMS sin cabeza basado en API. Um, puedes usar las API para manipular, como recuperar y manipular contenido. Um, y en nuestro caso, usaremos, um, React para renderizar todo nuestro contenido en hermosos componentes. Y luego, en Sanity, algo que realmente nos encanta es que tiene una funcionalidad de vista previa nativa para que un especialista en marketing o alguien que ingrese al CMS pueda ver el cambio que está haciendo antes de publicarlo. Um, y es muy fácil trabajar con Sanity con Next.js. Esta es solo una pequeña página de inicio de Sanity. Definitivamente puedes explorar si quieres. Um, Next.js, um, es lo que estamos usando para nuestro constructor de sitios. Um, es excelente para la generación de sitios estáticos, um, servidor
Comments