Curso Intensivo de Remix y Storyblok

Rate this content
Bookmark
Github

Tal vez ya hayas leído sobre Remix. Probablemente ya lo hayas usado, y recientemente hayas escuchado mucho sobre los CMS sin cabeza. En este curso rápido, pondremos todas las piezas juntas y te mostraré por qué Storyblok en combinación con Remix es la mejor opción para tu próximo proyecto. ¡Pasa y pruébalo tú mismo!


Tabla de contenido:

- Introducción a Remix, diseño atómico y el mundo sin cabeza

- Configuración del entorno

- Creación de páginas y comprensión de cómo funcionan las rutas dinámicas con splat routes

- Consejos futuros y preguntas frecuentes


Prerrequisitos: Node.js instalado, cuenta de GitHub.

This workshop has been presented at Remix Conf Europe 2022, check out the latest edition of this React Conference.

FAQ

Storyblock es un sistema de gestión de contenido sin cabeza que permite a los desarrolladores integrar contenido en diversos proyectos y plataformas. Se utiliza para facilitar la gestión y entrega de contenido digital sin estar ligado a una tecnología o estructura de presentación específica.

Remix es un marco de trabajo basado en React que permite desarrollar aplicaciones web de forma rápida y eficiente. Es una pila completa que facilita la creación de interfaces de usuario y maneja tanto el frontend como el backend, optimizando la experiencia de desarrollo y del usuario.

Para integrar Storyblock con Remix, es necesario utilizar SDKs específicos como Storyblock React y configurar el proyecto para que se comunique con la API de Storyblock. Esto implica inicializar Storyblock en el proyecto, configurar el acceso a la API y crear componentes dinámicos que rendericen el contenido gestionado en Storyblock.

El CMS sin cabeza de Storyblock ofrece flexibilidad para desarrollar aplicaciones usando cualquier tecnología de front-end, independencia del back-end para presentar contenido y la capacidad de entregar contenido a múltiples plataformas y dispositivos, mejorando la experiencia omnicanal.

El diseño atómico es una metodología que permite construir interfaces de usuario a partir de componentes básicos (átomos) que se combinan para formar estructuras más complejas. En Storyblock, se utiliza para estructurar y reutilizar componentes de contenido, facilitando la gestión y escalabilidad del diseño de proyectos.

Facundo Giuliani
Facundo Giuliani
Arisa Fukuzaki
Arisa Fukuzaki
162 min
15 Nov, 2022

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Arisa y Facundo se presentan y brindan una descripción general de Remix, un framework full-stack. Explican el principio de diseño atómico y los beneficios de usar un CMS sin cabeza. Discuten la creación de componentes en Storyblok y la configuración de rutas en Remix. El curso cubre la edición en tiempo real, la representación de texto enriquecido y la obtención dinámica de datos de la API de Storyblok. La sesión concluye con una sesión de preguntas y respuestas y una invitación a conectarse en Twitter para continuar la discusión.

1. Introducción y Descripción General

Short description:

En esta parte, Arisa y Facundo se presentan y explican sus roles en Storyblock. También proporcionan algunas fuentes y un enlace al repositorio de GitHub para el masterclass. La siguiente parte cubrirá la introducción a las diapositivas de Remix.

Y también, en primer lugar, necesitamos presentarnos, quiénes somos. Así que no debería olvidarlo. Mi nombre es Arisa. Trabajo en Storyblock y Storyblock es el CMS principal y por eso hoy organizamos el masterclass Crash con Remix y Storyblock.

Hoy me acompaña Facundo. Así que te dejaré que te presentes, Facundo. Claro. Bueno, hola a todos. Mi nombre es Facundo. Trabajo con Arisa. Somos parte del equipo de Relaciones con Desarrolladores en Storyblock. Lo que hacemos en el equipo de Relaciones con Desarrolladores es tratar de ayudar a los desarrolladores a obtener lo mejor del producto de Storyblock, ayudarlos a integrar Storyblock en sus proyectos e intentar facilitar su trabajo creando tutoriales, guías o presentando masterclasses como el que vamos a tener hoy.

Para no perder más tiempo, si todos están listos, primero vamos a mostrar algunas de las fuentes que vamos a utilizar. Esta es también la fuente que pueden encontrar aquí, una vista previa del sitio web final. Aquí pueden encontrar un enlace al repositorio de GitHub. Y esto es lo que les estoy mostrando ahora mismo. Estoy aquí, déjenme compartirlo con Zoom. Y con Discord. Les recomendaría que echen un vistazo a este repositorio de GitHub también. Siéntanse libres de hacer un fork si les parece una forma más segura. O si prefieren seguir uno por uno si quieren, digamos, seguir cada paso que vamos a mostrar. Y después de eso, les mostraré la introducción. De las diapositivas de remix, y para no perder más tiempo.

2. Introducción a Remix

Short description:

En esta parte, Arisa y Facundo proporcionan una introducción a Remix, un marco de trabajo de pila completa que se enfoca en construir interfaces de usuario mejores y prioriza la experiencia del desarrollador. Explican cómo funciona Remix, sus características y su uso de la representación del lado del servidor. También discuten las diversas opciones de enrutamiento disponibles en Remix y los beneficios de usar un CMS sin cabeza. La parte concluye con una breve descripción general de los Cargadores, Acciones y manejo de errores en Remix. La siguiente parte cubrirá la introducción al diseño atómico.

Entonces, al principio, diría que menos de la mitad del comienzo de este masterclass sería una base de conocimientos. Vamos a compartir con ustedes y mostrarles un par de diapositivas para proporcionarles el conocimiento fundamental. Esto será bastante útil para la parte práctica restante. Más de la mitad del resto de este masterclass será práctico. Vamos a mostrarles cómo pueden, en primer lugar, aprender haciendo.

Entonces, vamos a construir juntos una aplicación de blog de Storyblock con Remix. Al principio, voy a compartir con ustedes la introducción a las diapositivas de Remix. Así que vamos a verlo. Algunos de ustedes ya tienen experiencia con Remix, según lo que me han contado o han probado o han comenzado a interesarse. Vamos a explicarles rápidamente qué es Remix y qué características ya están implementadas y pueden usar. Aquí está la información básica. En primer lugar, Remix es una pila completa, no solo un marco de frontend. Le permite centrarse en construir una interfaz de usuario mucho mejor, en mi opinión, y también considera mucho la experiencia del desarrollador. Vamos a ver esto juntos durante la parte práctica de este masterclass, así como en la parte de conocimiento aquí. Funciona de manera rápida, fluida y resistente. No solo es una experiencia de usuario rápida y fluida, como escribí aquí, sino que también insisto en que es una UX y DX realmente rápidas, fluidas y resistentes.

Entonces, aquí hay una versión muy breve de lo que es Remix en una diapositiva. Es en realidad un marco basado en React. Si ya tienes el conocimiento fundamental sobre React, ya puedes entender cómo funciona Remix. Porque puedes transferir tus conocimientos de React directamente a Remix. Es una pila completa. Entonces, si algunos de ustedes se han presentado como desarrolladores de pila completa, probablemente Remix sea una de las mejores opciones. Porque si tienes el conocimiento fundamental de la pila completa, y Remix es un marco de trabajo de pila completa, entonces es la combinación perfecta. Y sirve el contenido y las páginas con la representación del lado del servidor. Eso es algo que a veces me preguntan en conferencias, cosas así. En realidad, eso es algo en lo que no necesitas pensar demasiado, como diferenciar el contenido prioritario primero y el contenido no prioritario o al menos accesible al final, cosas así. No hay complicaciones. Sirve el contenido del lado del servidor con la representación del lado del servidor. Y Remix utiliza la API de páginas web. Al usar esto, me refiero al lado de Remix, por lo que Remix puede, diría que tiene la lógica de, en primer lugar, la obtención de solicitudes y respuestas, ¿verdad? Estas solicitudes y respuestas de las obtenciones se pueden utilizar donde sea necesario en el futuro. Por eso, en comparación con el otro enfoque que tal vez te resulte familiar, probablemente solicitar a través de la URL, en lugar de eso, al usar la API de Webfetch, hace que Remix sea bastante sólido para comunicaciones rápidas y resistentes. Y es de código abierto, eso también es otro punto importante. Aquí están las características.

Y diría que debemos prestar atención, digamos, a cuántas variaciones de rutas proporciona Remix. En primer lugar, más adelante les mostraré cuántas variaciones tienen. Pero en Remix, puedes elegir la mejor manera de organizar las rutas. En primer lugar, utilizará la jerarquía del sistema de archivos para manejar las URL. Y, por supuesto, te darás cuenta de que, bueno, si usas solo la jerarquía del sistema de archivos, ¿no significa eso que tus editores de contenido, o tus clientes, que van a mantener el contenido e incluso quieren tener el poder o el control para estructurar ese tipo de rutas por sí mismos, no podrán hacerlo? Pero esta pregunta se responderá más adelante cuando te presentemos la opción del CMS y también en la parte práctica. Como dije antes, Remix tiene muchas formas de manejar el enrutamiento. Si, por ejemplo, utilizas rutas de comodín, que es uno de los enfoques que vamos a mostrarte y también a utilizar en este masterclass, podrás crear la lógica dinámica para quien vaya a mantener el contenido para cambiar y crear rutas anidadas incluso desde la interfaz de usuario, lo que significa que se proporcionará desde la interfaz de usuario del CMS sin cabeza. Tienes muchas opciones, así que debes elegir la que mejor se adapte a tus casos. Pero estoy aquí para presentarte Remix, no solo para mostrarte el sistema de enrutamiento. Pero si vas al sitio web de Remix, puedes ver una demostración bastante buena allí, y eso es lo que he utilizado para las capturas de pantalla aquí. Aquí, divides el contenido con el sistema de archivos anidado. Y luego, al dividir estos componentes, por ejemplo, obtienes el componente resaltado en verde con el error de ventas allí. Pero el panel lateral de la izquierda debería renderizarse y tus usuarios no experimentarán que toda la aplicación se bloquee y solo vean el spinner de carga. También puedes hacer cosas similares para el resto de los componentes para que tus usuarios tengan una experiencia mucho mejor en lugar de ver que toda la aplicación se bloquea solo por un componente pequeño, por ejemplo, como este componente de factura que se colapsó. También vamos a ver y jugar juntos en la parte práctica para manejar las páginas y los componentes anidados. Al combinar el CMS sin cabeza aquí, tendrás más control sobre cómo crear el diseño y la estructura para una historia, es decir, este contenido, en lugar de mantenerlo en el nivel del código fuente, para que tengas más tiempo para realizar tareas relacionadas con la codificación en lugar de realizar tareas no relacionadas con la codificación.

Aquí hay un par de elementos a los que quiero prestar atención, como Cargadores y Acciones. También los veremos en el nivel del código fuente con más detalles, pero en primer lugar, Loaders es la función que ayuda a trabajar con la representación del lado del servidor. Esa es en realidad la parte central clave, cómo puedes servir el contenido con la representación del lado del servidor y gestiona la solicitud HTTP GET. Por lo tanto, combinará el trabajo con otra función o API que proviene directamente del sitio de Remix, y con la combinación, podrás comunicarte mejor con la respuesta y la solicitud. Y también está la función de acción. Significa modificar y mutar datos. Como expliqué al principio, Remix es un marco de trabajo de pila completa. Por lo tanto, ya tienes o tendrás muchas API o funciones integradas que puedes llamar y usar en el mejor lugar donde quieras gestionar. También mencionamos el manejo de errores. Voy a omitir eso, pero por supuesto, vamos a compartirlo, o ya tienes acceso a las diapositivas desde la tabla de contenido de Notion que compartimos. Te recomendaría que lo revises más adelante. Aquí están las fuentes. Y antes de pasar al siguiente contenido, que será la introducción al diseño atómico, ¿hay alguna pregunta rápida? Si es así, estaremos encantados de responder. ¿Facundo, tienes alguna pregunta que haya surgido de los mensajes? No veo ninguna. Lo que veo son muchos mensajes de presentación, quiero decir, la gente, muchas gracias por compartir todos sus detalles, todas sus historias. Arisa y yo disfrutaremos mucho leyendo de dónde se unen y qué hacen y en qué están interesados, en Remix, en Storyblock. Así que muchas gracias por compartir todo.

QnA

Watch more workshops on topic

Fetch, useEffect, React Query, SWR, ¿qué más?
React Advanced 2023React Advanced 2023
102 min
Fetch, useEffect, React Query, SWR, ¿qué más?
Top Content
WorkshopFree
Ondrej Polesny
Ondrej Polesny
En esta masterclass, primero, repasaremos las diferentes formas en que puedes consumir APIs en React. Luego, probaremos cada una obteniendo contenido de un CMS sin cabeza (tanto con REST como con GraphQL) y verificando en detalle cómo funcionan.
Aunque no se requiere un conocimiento avanzado de React, esta será una sesión práctica, por lo que necesitarás clonar un repositorio de GitHub preconfigurado y utilizar tu editor de programación React preferido, como VS Code.
Aprenderás:- Qué diversas opciones de obtención de datos hay en React- Cuáles son las ventajas y desventajas de cada una- Cuáles son los casos de uso típicos y cuándo cada estrategia es más beneficiosa que otras
Construyendo Sitios Web Ultrarrápidos con Next.js y Sanity.io
React Summit 2023React Summit 2023
71 min
Construyendo Sitios Web Ultrarrápidos con Next.js y Sanity.io
WorkshopFree
Nancy Du
Nataliya Ioffe
2 authors
Únete a nosotros en un masterclass práctico donde te mostraremos cómo mejorar tus habilidades de React para construir un sitio web sin cabeza de alto rendimiento utilizando Next.js, Sanity y la arquitectura JAMstack. No se requiere conocimiento previo de Next.js o Sanity, lo que hace que este masterclass sea ideal para cualquier persona familiarizada con React que quiera aprender más sobre la construcción de sitios web dinámicos y receptivos.
En este masterclass, exploraremos cómo Next.js, un framework basado en React, se puede utilizar para construir un sitio web estático con renderizado del lado del servidor y enrutamiento dinámico. Aprenderás cómo utilizar Sanity como un CMS sin cabeza para gestionar el contenido de tu sitio web, crear plantillas de página personalizadas con Next.js, utilizar APIs para integrarte con el CMS y desplegar tu sitio web en producción con Vercel.
Al final de este masterclass, tendrás una comprensión sólida de cómo Next.js y Sanity.io pueden utilizarse juntos para crear un sitio web de alto rendimiento, escalable y flexible.
Curso intensivo sobre Astro y Storyblok
React Day Berlin 2023React Day Berlin 2023
119 min
Curso intensivo sobre Astro y Storyblok
WorkshopFree
Arisa Fukuzaki
Arisa Fukuzaki
La arquitectura sin cabeza ha ganado inmensa popularidad en los últimos años por su capacidad para desacoplar el frontend y el backend, permitiendo a los desarrolladores crear aplicaciones web atractivas, interactivas y escalables.
En esta masterclass, nos sumergiremos rápidamente en el Mundo y la Arquitectura sin Cabeza.
Además, construiremos un sitio web de blog súper rápido utilizando Storyblok, un CMS sin cabeza que ofrece una función de vista previa en tiempo real con un enfoque de componente anidable, y Astro (3.0) que ya está creando revuelo con el nuevo directorio de aplicaciones.
- Domina los fundamentos de CMS sin cabeza- Domina un enfoque de Astro & CMS sin cabeza- Usa el diseño atómico en tu aplicación Astro & Storyblok- Creación de páginas, adición de contenido y comprensión de cómo funciona el enrutamiento dinámico con sin cabeza
Curso Intensivo de Astro, Kontent.ai y Portable Text
React Summit 2023React Summit 2023
91 min
Curso Intensivo de Astro, Kontent.ai y Portable Text
WorkshopFree
Ondrej Polesny
Ondrej Polesny
En este curso intensivo, crearemos un nuevo proyecto en el CMS sin cabeza, crearemos el modelo de contenido y los datos utilizando la CLI de Kontent.ai. Luego, utilizaremos el contenido para construir un sitio web de Astro que incluya componentes front-end y resolución de texto enriquecido utilizando Portable Text.
Este será un taller práctico, necesitarás VS Code, Git, NPM y conocimientos básicos de JavaScript. No te preocupes, explicaré todos los pasos a medida que avancemos en el taller y podrás hacer preguntas directamente.
Localizando tu sitio web de Remix
React Summit 2023React Summit 2023
154 min
Localizando tu sitio web de Remix
WorkshopFree
Harshil Agrawal
Harshil Agrawal
El contenido localizado te ayuda a conectarte con tu audiencia en su idioma preferido. No solo te ayuda a hacer crecer tu negocio, sino que también ayuda a tu audiencia a comprender mejor tus ofertas. En este masterclass, obtendrás una introducción a la localización y aprenderás cómo implementar la localización en tu sitio web de Remix alimentado por Contentful.
Tabla de contenidos:- Introducción a la localización- Introducción a Contentful- Localización en Contentful- Introducción a Remix- Configuración de un nuevo proyecto de Remix- Renderización de contenido en el sitio web- Implementación de la localización en el sitio web de Remix- Recapitulación- Próximos pasos
Desplegando un sitio de reseñas de restaurantes desacoplado en producción con Strapi y Platform.sh
Node Congress 2022Node Congress 2022
134 min
Desplegando un sitio de reseñas de restaurantes desacoplado en producción con Strapi y Platform.sh
WorkshopFree
Shedrack Akintayo
Chad Carlson
2 authors
Node.js se ha convertido en un lenguaje cada vez más popular para construir y desplegar APIs backend. En un mundo de CMSs heredados que adoptan implementaciones desacopladas, han surgido muchos frameworks que se autodenominan CMS "headless", diseñados desde el principio para proporcionar una forma fácil de personalizar modelos de contenido, administrar permisos y autenticación, y servir rápidamente una API de contenido.
Strapi, uno de los líderes en este espacio, ha lanzado recientemente su versión 4 del framework, y con Platform.sh se puede desplegar junto con varios frontends dentro del mismo proyecto, lo que brinda una experiencia de desarrollo drásticamente simplificada al trabajar con sitios desacoplados. En este masterclass, desplegaremos una aplicación de demostración de Strapi, que ha sido configurada para servir un sitio de reseñas de restaurantes.
Paso a paso, agregarás servicios de base de datos, pruebas y frontends, todo dentro de entornos de desarrollo aislados. Al final, cada usuario tendrá un sitio desacoplado funcional y una mayor comprensión de cómo trabajar con sitios desacoplados en producción.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Cómo manejar correctamente los cambios de URL slug en Next.js
TypeScript Congress 2022TypeScript Congress 2022
10 min
Cómo manejar correctamente los cambios de URL slug en Next.js
Top Content
This Talk explains how to handle URL slug changes in Next.js by using the getStaticPaths and getStaticProps methods. It covers implementing redirects and provides a solution to eliminate the need for editors to perform additional steps. The approach involves tracking URL slug changes and issuing proper redirects. The speaker encourages the audience to reach out with any questions or experiences with handling URL slugs.
Remixando WordPress: Construyendo un Sitio Headless con Remix, WPGraphQL y Fundamentos Web
React Summit 2022React Summit 2022
21 min
Remixando WordPress: Construyendo un Sitio Headless con Remix, WPGraphQL y Fundamentos Web
In this Talk, the concept of headless WordPress and its benefits for developers are discussed. The use of front-end frameworks like Remix, Nuxt, Next, or SvelteKit to interact with WordPress through REST or GraphQL APIs is highlighted. The process of creating content models, adding data, and querying the GraphQL schema is explained. The setup of a basic Remix app with Apollo Client and the loading of data into route components using Remix are covered. The handling of dynamic routing with Remix and WordPress is also explored.
Desafíos en proyectos a gran escala (NextJS - Contentful)
React Summit 2022React Summit 2022
20 min
Desafíos en proyectos a gran escala (NextJS - Contentful)
This Talk discusses the challenges faced when implementing or migrating a legacy stack to Next.js and Contentful in large-scale projects. It emphasizes the need for careful analysis and estimation of time and resources. The Talk also highlights the benefits of Next.js in facilitating collaboration with isolated teams and integrating with other frameworks. It addresses the challenges of using a headless CMS in large-scale projects and suggests strategies for handling unavailability and crashes. The importance of using global state wisely and promoting code reusability is also emphasized, along with techniques for overcoming challenges in large-scale projects.
Explorando el Gráfico de WordPress con Next.js y WPGraphQL
GraphQL Galaxy 2021GraphQL Galaxy 2021
23 min
Explorando el Gráfico de WordPress con Next.js y WPGraphQL
WordPress is widely used, and it now supports a REST API for headless usage. Serving static HTML files allows for infinite scaling and surviving viral traffic. GraphQL can be used to interface with WordPress data, reducing complexity. WordPress can be coupled with plugins like Yoast and ACF, and WPGraphQL works seamlessly with these plugins. GraphQL allows for selecting only necessary data and has performance advantages over REST APIs.