Creación de tiendas personalizadas en Shopify con Hydrogen

Rate this content
Bookmark

Sumérgete en Hydrogen, un marco basado en React impulsado por Shopify. En este masterclass, exploraremos el marco y pondremos en marcha una tienda personalizada rápidamente. Aprenderás cómo (y cuándo) aprovechar los Componentes del Servidor de React y los mecanismos de almacenamiento en caché para construir tiendas personalizadas rápidas y dinámicas.

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

FAQ

Hydrogen es un marco de trabajo lanzado por Shopify que permite agregar una interfaz a las API sin cabeza que Shopify ofrece. Está diseñado principalmente para construir sitios de comercio electrónico personalizados y dinámicos, utilizando React como base.

Las características principales incluyen los componentes de servidor React, el renderizado del lado del servidor en streaming y políticas de caché flexibles, todas diseñadas para optimizar la construcción y el rendimiento de tiendas online personalizadas.

Para seguir el masterclass de Hydrogen, necesitas un navegador basado en Chromium y acceso a la plataforma StackBlitz, donde se realizará la codificación en vivo durante la sesión.

En el momento del masterclass, Hydrogen estaba planificado inicialmente para lanzarse solo con soporte para JavaScript, con planes de agregar soporte para TypeScript poco después.

Puedes encontrar a los defensores de desarrolladores de Shopify en plataformas como Discord, Twitter y YouTube. También están activos en diversos recursos relacionados con Shopify y disponibles para responder preguntas por correo electrónico.

Hydrogen utiliza estrategias como el renderizado del lado del servidor en streaming, hidratación progresiva y políticas de almacenamiento en caché flexibles para optimizar la carga y el rendimiento de las tiendas.

Aunque Hydrogen está basado en React, el marco ofrece numerosas utilidades y componentes que simplifican su uso, lo que puede facilitar a los usuarios sin experiencia previa en React, aunque tener conocimientos de React puede ser ventajoso.

Abe Haskins
Abe Haskins
Megan Majewski
Megan Majewski
71 min
01 Jul, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Este masterclass presenta Hydrogen de Shopify, un marco basado en React para construir tiendas sin cabeza. Hydrogen ofrece renderizado rápido en el lado del cliente, almacenamiento en caché flexible y un proceso de desarrollo simplificado. Utiliza enrutamiento basado en archivos y permite rutas dinámicas. El masterclass cubre la consulta de la API de Storefront con GraphiQL, el uso de consultas de GraphQL en Hydrogen y el acceso a los detalles del producto. También demuestra el uso del proveedor de opciones de producto, el proveedor de carrito y el botón de agregar al carrito. Hydrogen se recomienda para comerciantes más grandes y proporciona escalabilidad y flexibilidad para construir tiendas de comercio electrónico.

1. Introducción a Hydrogen de Shopify

Short description:

Bienvenidos al masterclass sobre la construcción de tiendas sin cabeza utilizando Hydrogen de Shopify. Soy Megan, una defensora de desarrolladores en Shopify, y estoy emocionada de compartir este último masterclass con ustedes. Soy Abe, otro defensor de desarrolladores, aquí para apoyar a Megan y responder cualquier pregunta que puedan tener. ¡Comencemos!

Entonces, vamos directo al grano. Muy bien, genial. Bueno, bienvenidos a todos. Como dice la diapositiva de título, y estoy seguro de que ya lo saben, ya que se inscribieron en este masterclass, vamos a repasar la construcción de tiendas sin cabeza utilizando la nueva herramienta de Shopify llamada Hydrogen. Hoy vamos a hacer un poco de codificación práctica, pero estoy muy emocionada de compartir con ustedes este masterclass porque es lo último de Shopify y React.

Soy Megan. Pueden encontrarme en Discord, Twitter, YouTube. Soy una defensora de desarrolladores aquí en Shopify. Así que soy bastante activa en la comunidad. Siéntanse libres de saludar si me ven por ahí. Parte de mi trabajo en el equipo se enfoca en traerles masterclasses como este y destacar algunas de las otras cosas geniales que Shopify está haciendo, así como escucharlos a ustedes y entender en qué está interesado en que Shopify haga y ver todas las cosas geniales que la comunidad está construyendo.

Y soy Abe. También soy un defensor de desarrolladores en Shopify. Mi trabajo consiste principalmente en dejar que Megan haga su trabajo y luego aparecer para dar la charla y actuar como si hubiera hecho todo el trabajo de preparación. De manera similar, me muevo por varias redes sociales. Tengo una cuenta de Twitter y cosas así, pero no recomendaría seguirme porque no tuiteo nada interesante. Pero estoy aquí. Me verán aparecer en todo tipo de recursos relacionados con Shopify. Y, por supuesto, siempre pueden enviarme un correo electrónico si tienen alguna pregunta específica o pensamientos sobre el masterclass o cualquier cosa relacionada con el desarrollo en Shopify en general. Siempre estoy feliz de charlar o dirigir su pregunta a alguien que tenga una mejor respuesta que yo tengo.

2. Introducción a Hydrogen

Short description:

Hoy utilizaremos Hydrogen para construir una página de producto. Hydrogen es un marco de trabajo que Shopify lanzó recientemente, que te permite agregar una interfaz a las API sin cabeza. Es un marco de trabajo basado en React con utilidades para simplificar la construcción de una tienda de comercio electrónico. Hydrogen impulsa sitios de comercio electrónico personalizados y dinámicos utilizando componentes de servidor React, renderizado del lado del servidor en streaming y políticas de caché flexibles.

Genial. Hoy utilizaremos Hydrogen para construir una página de producto. Lo que aprenderás son algunas de las principales características que Hydrogen ha desarrollado para ayudarte a enviar y construir rápidamente. Y al final del masterclass, pondremos manos a la obra, haremos algo de codificación. Verás algunas de las herramientas que Shopify ha desarrollado para ayudarte a construir rápidamente una tienda personalizada. Y esperamos que al final haya tiempo para preguntas y respuestas. Pero si tienes alguna pregunta, siéntete libre de escribirla en el chat mientras avanzamos y trataremos de responderlas allí también.

Así que empecemos. Abe, ¿quieres comenzar? Sí. Entonces, para aquellos que no están familiarizados, Hydrogen es un marco de trabajo que Shopify lanzó recientemente. Básicamente, lo que es, es una forma de agregar una interfaz a las API sin cabeza que Shopify ofrece. Cuando mucha gente piensa en Shopify, piensa en personas que ingresan a nuestra interfaz pública y design una tienda utilizando la interfaz de arrastrar y soltar y eligen un tema de la tienda, cosas así, personalizando experiencias de comercio electrónico ya hechas. Pero Hydrogen es un enfoque muy diferente. Ofrecemos todas estas API que básicamente te permiten hacer todo lo que podemos hacer con tu tienda, puedes hacerlo a través de una API. Y luego Hydrogen te permite construir cualquier interfaz de usuario que desees sobre eso. Así que vamos a adentrarnos un poco aquí, pero las partes importantes son, es un marco de trabajo basado en React. Por lo tanto, será familiar para cualquiera que haya trabajado con React, con un montón de ayudantes y utilidades geniales para ayudar a construir una tienda impulsada por Shopify. El comercio electrónico en general es muy difícil y verás aquí que hemos tratado de reunir un montón de utilidades y ayudantes y cosas que son como los casos de uso comunes para construir una tienda. Sabes, necesitas un carrito, necesitas páginas de productos, necesitas todos estos diferentes componentes pequeños, como diferentes versiones o variantes de las que hablaremos. Entonces, ya sabes, si tienes un producto que tiene diferentes colores o cosas así, todo esto es bastante genérico para el comercio electrónico. Y este es el problema que Hydrogen espera resolver. Simplificar el problema, hacer que la construcción de una tienda de comercio electrónico sea más fácil, pero aún darte la máxima cantidad de poder que puedas necesitar para hacer cualquier tipo de tienda loca que quieras hacer.

Sí, como acabo de decir, Hydrogen está diseñado para impulsar sitios de comercio electrónico personalizados y dinámicos. Y para hacer esto, tenemos tres estrategias separadas que trabajan juntas. Son los componentes de servidor React, el renderizado del lado del servidor en streaming y las políticas de caché flexibles. Hagamos una descripción detallada de cada una de ellas. Así que los componentes de servidor React. Tal vez hayas oído hablar de esto con React 18. Se destaca en Hydrogen y es como el nuevo y próximo tema de React. No es lo mismo que el renderizado del lado del servidor. Sé que es un poco confuso. De hecho, pensé que eran lo mismo durante un tiempo hasta que empecé a investigar Hydrogen y cómo lo utilizamos. Pero los componentes de servidor permiten que tanto el servidor como el cliente, es decir, el navegador, colaboren juntos al renderizar tu aplicación React. Entonces, si piensas en tu aplicación React típica, es como un árbol de elementos de componentes React que incluyen más componentes React, y todo se carga y se hace en el lado del navegador. Los componentes de servidor de React permiten que algunos de esos componentes en el árbol en lugar de ser renderizados por el navegador, sean renderizados por el servidor. Y luego puedes delegar parte del trabajo al lado del servidor y aún tener algunos componentes renderizados por el navegador. Esto tiene algunas ventajas. La primera es que tu servidor tiene un acceso más directo a tus fuentes de datos, como tu base de datos, puntos finales de GraphQL o incluso tu sistema de archivos, cosas así. El servidor puede obtener directamente los datos que necesitas y no tiene que pasar por un punto final de API como normalmente lo haría tu lado del cliente. Esto hace que tu aplicación sea más rápida y también más segura porque no tienes que pasar por esa capa de API. Y si tienes muchos módulos de código pesados, por ejemplo, si tienes una biblioteca de formato de fecha costosa o algo así, puedes usarla en tu componente de servidor. Esto significa que la biblioteca que estás utilizando, que puede ser un poco grande y pesada, se queda en tu servidor y nunca necesita transferirse a tu cliente. Por lo tanto, reduces el tamaño total de tu paquete y también ayudas a la rapidez de la carga. Una cosa que debes entender mientras hablamos de este tema es que los componentes de servidor pueden obtener datos y acceder al sistema o tal vez a tu sistema de archivos, pero no pueden almacenar estado ni tener ningún contexto en estos componentes. Entonces, si necesitas acceder a un estado o contexto o algo así, eso es cuando tendrías que usar un componente del lado del cliente porque ese trabajo se hace obviamente en el navegador. El siguiente tema que hemos incluido, el renderizado del lado del servidor en streaming El renderizado del lado del servidor no es en sí mismo un nuevo componente, pero en React 18. Hay una nueva API de SSR impulsada por suspense, y esto realmente desbloquea muchas características geniales para el renderizado del lado del servidor, por lo que elimina las cascadas de obtención de datos.

QnA

Watch more workshops on topic

Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
WorkshopFree
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
La Puerta al Backend: Guía del Desarrollador Frontend para el Desarrollo Full-Stack
React Summit US 2023React Summit US 2023
160 min
La Puerta al Backend: Guía del Desarrollador Frontend para el Desarrollo Full-Stack
Top Content
WorkshopFree
Amy Dutton
Amy Dutton
Esta masterclass te guiará a través del ciclo de vida del desarrollo de productos para crear una aplicación web del mundo real. Aprenderás sobre los Componentes del Servidor React, construyendo un sistema de diseño dentro de Storybook, y utilizando el desarrollo frontend para acercarte a convertirte en un desarrollador full-stack. La masterclass cubrirá el aumento de la confianza en tu aplicación con pruebas unitarias e implementando autenticación y autorización. Tendrás la oportunidad de trabajar a través de las características del producto y examinar un proyecto real de RedwoodJS, obteniendo valiosa experiencia en el desarrollo de productos del mundo real. RedwoodJS hace que sea simple acercarse al desarrollo full-stack, y esta masterclass te dará las habilidades que necesitas para crear tus propias aplicaciones web del mundo real.
Patrones Avanzados de Despliegue de Aplicaciones con Componentes de Servidor React (feat. un Marco RSC DIY)
React Summit US 2023React Summit US 2023
104 min
Patrones Avanzados de Despliegue de Aplicaciones con Componentes de Servidor React (feat. un Marco RSC DIY)
Top Content
WorkshopFree
 Greg Brimble
Greg Brimble
El ecosistema de desarrolladores siempre está avanzando rápidamente y este año no ha sido una excepción. Los Componentes de Servidor React pueden ofrecer una mejora significativa a la experiencia del desarrollador y al rendimiento de la aplicación. Pero creo que es justo decir que este nuevo paradigma de servidor primero puede ser complicado de entender!En la primera mitad de esta masterclass, exploraremos los Componentes de Servidor React desde cero: construyendo nuestro propio mini marco meta para ayudarnos a entender cómo funcionan los RSCs. Descubriremos exactamente qué se produce en una construcción RSC y conectaremos esas piezas para formar una aplicación completa.A continuación, ¡lo desplegaremos! Cloudflare también ha tenido un año ocupado — Smart Placement, en particular, es una nueva tecnología que hemos desarrollado que se ajusta perfectamente al modelo RSC. Exploraremos por qué eso tiene sentido para nuestra aplicación de masterclass, y realmente lo desplegaremos en la Plataforma de Desarrolladores de Cloudflare.Finalmente, ampliaremos un poco más nuestra aplicación, utilizando D1 (nuestra base de datos SQL sin servidor) para mostrar realmente el poder del Componente de Servidor React cuando se combina con Smart Placement.Deberías salir de esta masterclass con una mayor comprensión de cómo funcionan los Componentes de Servidor React (tanto detrás de las escenas como también cómo tú como desarrollador puedes usarlos día a día), así como una visión de algunos de los nuevos patrones de despliegue que ahora son posibles después de las recientes innovaciones en el espacio de la plataforma.
Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Crea un sitio web editable visualmente con Next.js utilizando React Bricks, con blog y comercio electrónico
React Summit 2023React Summit 2023
139 min
Crea un sitio web editable visualmente con Next.js utilizando React Bricks, con blog y comercio electrónico
Top Content
WorkshopFree
Matteo Frana
Matteo Frana
- React Bricks: por qué lo construimos, qué es y cómo funciona- Crea una cuenta gratuita- Crea un nuevo proyecto con Next.js y Tailwind- Explora la estructura del directorio- Anatomía de un Brick- Crea un nuevo Brick (Texto-Imagen)- Añade un título y descripción con edición visual RichText- Añade una imagen con edición visual- Añade controles de barra lateral para editar props (relleno y lado de la imagen)- Anidación de Bricks utilizando el componente Repeater- Crea un brick de galería de imágenes- Publica en Netlify o Vercel- Tipos de página y campos personalizados- Acceso a los valores meta de la página- Internacionalización- Cómo reutilizar contenido en varias páginas: Historias y incrustaciones- Cómo crear un comercio electrónico con datos de productos de una base de datos externa y páginas de aterrizaje creadas visualmente en React Bricks- Características empresariales avanzadas: permisos flexibles, estructura bloqueada, componentes visuales personalizados
Construyendo Componentes de Servidor Reutilizables en NextJS
React Summit US 2023React Summit US 2023
88 min
Construyendo Componentes de Servidor Reutilizables en NextJS
Workshop
Will Bishop
Mettin Parzinski
2 authors
React continúa evolucionando su capacidad beta, los Componentes de Servidor de React, y continúan desarrollándolos en asociación con marcos como NextJS.En esta masterclass, los asistentes aprenderán qué son los Componentes de Servidor de React, cómo construirlos y usarlos eficazmente en NextJS, y se centrarán en una de las principales ventajas de React/NextJS: la reutilización a través de componentes.También cubriremos tecnologías beta relacionadas habilitadas por el directorio `app`, como los layouts anidados y las acciones del servidor (capacidad alfa/experimental).¡Únete a nosotros para esta masterclass práctica de 120 minutos!Tecnologías:
React, JavaScript/Typescript, NextJS, Miro

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

Simplificando los Componentes del Servidor
React Advanced Conference 2023React Advanced Conference 2023
27 min
Simplificando los Componentes del Servidor
Top Content
React server components simplify server-side rendering and provide a mental model of components as pure functions. Using React as a library for server components allows for building a basic RSC server and connecting it to an SSR server. RSC responses are serialized virtual DOM that offload code from the client and handle interactivity. The client manifest maps serialized placeholders to real components on the client, enabling dynamic rendering. Server components combine the best of classic web development and progressive enhancement, offering the advantage of moving logic from the client to the server.
Explorando los fundamentos de los Componentes del Servidor React
React Day Berlin 2023React Day Berlin 2023
21 min
Explorando los fundamentos de los Componentes del Servidor React
Top Content
This Talk introduces React Server Components (RSC) and explores their serialization process. It compares RSC to traditional server-side rendering (SSR) and explains how RSC handles promises and integrates client components. The Talk also discusses the RSC manifest and deserialization process. The speaker then introduces the Waku framework, which supports bundling, server, routing, and SSR. The future plans for Waku include integration with client state management libraries.
Y Ahora Entiendes los Componentes del Servidor React
React Summit 2024React Summit 2024
27 min
Y Ahora Entiendes los Componentes del Servidor React
Top Content
In this Talk, Kent C. Dodds introduces React Server Components (RSCs) and demonstrates how to build them from scratch. He explains the process of integrating RSCs with the UI, switching to RSC and streaming for improved performance, and the benefits of using RSCs with async components. Dodds also discusses enhancements with streaming and server context, client support and loaders, server component rendering and module resolution, handling UI updates and rendering, handling back buttons and caching, and concludes with further resources for diving deeper into the topic.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced Conference 2023React Advanced Conference 2023
28 min
Una Guía Práctica para Migrar a Componentes de Servidor
Top Content
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Componentes del Servidor: La Épica Historia de Renderizar UX
React Summit 2023React Summit 2023
26 min
Componentes del Servidor: La Épica Historia de Renderizar UX
Top Content
This Talk introduces server components in React, which provide an intermediate format for rendering and offer advantages for both client-side and server-side rendering. Server components reduce bundle size on the client and improve search engine optimization. They abstract the rendering process, allowing for faster rendering and flexibility in choosing where to render components. While server components are still in the experimental stage, Next.js is a good starting point to try them out.
Baterías Incluidas Reimaginadas - El Resurgimiento de GraphQL Yoga
GraphQL Galaxy 2021GraphQL Galaxy 2021
33 min
Baterías Incluidas Reimaginadas - El Resurgimiento de GraphQL Yoga
Envelope is a powerful GraphQL plugin system that simplifies server development and allows for powerful plugin integration. It provides conformity for large corporations with multiple GraphQL servers and can be used with various frameworks. Envelope acts as the Babel of GraphQL, allowing the use of non-spec features. The Guild offers GraphQL Hive, a service similar to Apollo Studio, and encourages collaboration with other frameworks and languages.