Construye una página de producto con el marco de trabajo Hydrogen de Shopify

Rate this content
Bookmark

Sumérgete en Hydrogen, un marco de trabajo basado en React para construir tiendas en línea sin cabeza. Hydrogen está diseñado para el comercio de Shopify con todas las características que necesitas para una tienda en línea lista para producción. Proporciona un inicio rápido y un entorno de desarrollo rápido para que puedas centrarte en lo divertido: construir experiencias de comercio únicas. En este masterclass, crearemos una nueva tienda en línea y construiremos rápidamente una página de producto. Cubriremos cómo empezar, enrutamiento basado en archivos, obtener datos de la API de Storefront, los componentes integrados de Hydrogen y cómo aplicar estilos con Tailwind.

Aprenderás:

- Empezar con la plantilla hello-world en StackBlitz

- Enrutamiento basado en archivos para crear una ruta /productos/ejemplo

- Enrutamiento dinámico /productos/:handle

- Consultar la API de Storefront con GraphQL

- Mover la consulta dentro de la aplicación de Hydrogen

- Actualizar la consulta para obtener un producto por su identificador

- Mostrar título, precio, imagen y descripción.

- Estilizado con Tailwind

- Selector de variantes y botón de compra ahora

- Bonus si hay tiempo: página de colecciones


Requisitos previos: 

- Un navegador basado en Chromium (StackBlitz)

- Idealmente experiencia con React. Un conocimiento general de desarrollo web también es válido.

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

FAQ

Hydrogen es una plataforma preferida por Shopify para construir tiendas personalizadas. Utiliza componentes de servidor React para ofrecer una experiencia de desarrollo ágil y renderizado en el servidor, permitiendo la creación de sitios extremadamente rápidos.

David Witte es un defensor del desarrollador en Shopify, especializado en la enseñanza y promoción de Hydrogen a otros desarrolladores. Recientemente se unió a Shopify y trabaja activamente en aprender y enseñar sobre Hydrogen.

Los talleres sobre Hydrogen están disponibles en shopify.github.io/workshops. Puedes seguirlos en tu propio tiempo, ya sea participando activamente o simplemente observando, según tu preferencia.

GraphiQL es una herramienta de navegador utilizada para realizar y probar consultas GraphQL. En Hydrogen, facilita la interacción con la API de Shopify para obtener datos de productos y otros elementos necesarios para construir tiendas personalizadas.

Hydrogen ofrece una experiencia de desarrollo optimizada, componentes y herramientas que aceleran el desarrollo, y la posibilidad de ejecutar en servidores Edge para tiempos de carga rápidos. Además, permite una gran personalización fuera de la estructura predeterminada de Shopify.

David Witt
David Witt
81 min
19 Oct, 2022

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hydrogen es la forma de Shopify de construir una tienda en línea personalizada, proporcionando una excelente experiencia para los desarrolladores y un rendimiento rápido del sitio. Utiliza componentes de servidor React para el renderizado y viene con componentes y herramientas integradas. El masterclass cubrió el enrutamiento basado en archivos, la consulta con GraphQL, la construcción de una página de visualización de productos, la adición de funcionalidad de carrito y el renderizado de datos del carrito. Hydrogen permite una configuración rápida de la aplicación, una fácil personalización y ningún mantenimiento de desarrollo, lo que lo convierte en una herramienta eficiente para construir tiendas en línea personalizadas.

1. Introducción al taller de Hydrogen

Short description:

David Witte, un defensor del desarrollador en Shopify, nos guiará a través de la construcción de una página de producto utilizando Hydrogen. El taller incluirá 60 minutos de aprendizaje interactivo y una sesión de preguntas y respuestas con el equipo de Hydrogen. Hydrogen es una herramienta dentro del ecosistema de Shopify que nos permite construir sitios web personalizados e interactuar con los datos de Shopify utilizando APIs. Síganos en shopify.github.io/workshops.

Una buena representación global aquí. Así que, sin más preámbulos, se lo entrego a David. David Witte es un defensor del desarrollador aquí en Shopify. Nos guiará a través de los primeros pasos con Hydrogen, cómo construir nuestra página de producto, y los últimos 30 minutos de esta sesión de 90 minutos serán para preguntas y respuestas, y lo hará con sus compañeros de equipo de Shopify.

Entonces, David, te cedo la palabra. Y mucho éxito. Muy bien. Gracias, Mercy. Así que, bienvenidos todos. Bienvenidos a este taller. Gracias por unirse a mí hoy. Mi nombre es David Witte, y estoy con ustedes desde la soleada Seattle, Washington. Si no lo saben, mi estado está actualmente en llamas, por lo que la calidad del aire es muy mala y ha afectado un poco mi voz. Así que, disculpen si mi voz se va y viene. Voy a intentar hablar un poco más bajo, pero espero poder superar esta hora. Conmigo hoy tenemos a Brett, a Daniel y a Matt, que forman parte del equipo de Hydrogen. Ellos responderán las preguntas al final de este taller. Pero vamos a comenzar con 60 minutos de un taller interactivo donde juntos construiremos una página de visualización de productos. Así que, empecemos.

Un poco sobre mí. Mi nombre es David Witt, y soy un defensor del desarrollador en Shopify. He estado en Shopify desde finales de julio, así que soy relativamente nuevo. Pero he estado aprendiendo Hydrogen, y estoy muy emocionado de enseñar Hydrogen a desarrolladores como ustedes hoy. En esta imagen estoy con mi perro, Lucy. Ella está sentada en el sofá, y yo estoy sentado en el suelo, y para ella, ese es el lugar correcto de donde deben estar las cosas. Así que, si te identificas con eso, envíame una foto de tu mascota a mi cuenta de Twitter. Me encantaría ver y compartir fotos de mascotas contigo.

Así que, hablemos del taller. Hoy vamos a construir una página de visualización de productos en Hydrogen, y hablaremos sobre qué es Hydrogen y cómo encaja en el ecosistema de Shopify. Pero esto es solo un adelanto de dónde llegaremos hoy. Todos estos datos se almacenan en Shopify, y utilizaremos una API para consultar esos datos y construir un sitio web personalizado donde podamos interactuar con él y comprar un producto, lo cual nos llevará al proceso de pago de Shopify. Así que, comencemos. Si quieres seguir el taller, ve a esta URL, shopify.github.io/workshops. Estos talleres también estarán disponibles después del evento, así que si solo quieres escuchar y seguir mientras lo hago, está bien. Puedes intentarlo en tu propio tiempo, o si quieres seguir el ritmo, puedes ir a tu propio ritmo y ponerte al día en cualquier momento. Trataré de hacerlo a un ritmo en el que puedas seguir. Pero entiendo que hay mucha información que te llega de golpe. Así que está bien dar un paso atrás y hacerlo a tu propio ritmo. Así que voy a salir de esto y cambiar a mi página de taller. Y en la página del taller, veremos que tenemos varios talleres disponibles. Te animo a explorarlos en tu propio tiempo. Hay muchas cosas interesantes que estamos tratando de enseñar, y este es un nuevo método que estamos utilizando para enseñar, así que por favor dinos qué opinas de esto. Pero el taller con el que comenzaremos es el taller de Crear una página de producto con Hydrogen. Así que haré clic en Comenzar y comenzaremos en el paso uno. Así que daremos un paso atrás y hablaremos de las tiendas personalizadas por un momento. Cuando piensas en Shopify, la mayoría de las personas piensan en la solución encabezada donde un usuario se registra en una cuenta, puede seleccionar un tema y algunas aplicaciones, y, ya sabes, configurar algunos estilos y marcas, y luego Shopify les sirve esa tienda. Esa es una forma de usar Shopify. Y es genial porque proporciona mucha estructura, y obtienes muchas cosas realmente buenas de forma predeterminada. Pero queríamos proporcionar una opción para algo que pudiera salirse de esa estructura. O tal vez solo quieras traer tu propia cabecera a una tienda basada en API.

2. Masterclass de Hydrogen: Introducción y Configuración

Short description:

Hydrogen es la forma preferida por Shopify de construir una tienda personalizada. Está diseñado para brindar una excelente experiencia de desarrollo y un rendimiento rápido del sitio. Utiliza componentes de servidor React para el renderizado en el lado del servidor y del cliente, lo que proporciona un tiempo rápido para el primer byte. Hydrogen viene con componentes y herramientas incorporadas que hacen que el desarrollo sea eficiente. La configuración se realiza en hydrogen.config.js, donde se especifica el dominio de la tienda, el token y la versión de la API. El archivo app.server.jsx envuelve toda la aplicación en un componente proveedor de Shopify, lo que nos permite consultar la API de la tienda utilizando hooks.

Y las tiendas personalizadas te permiten hacer eso. Entonces, hydrogen es realmente la forma preferida por Shopify de construir una de esas tiendas personalizadas. Así que hablaremos un poco más sobre qué es hydrogen en un momento. Pero quiero que todos comiencen con el proyecto en el que estaremos trabajando, que es un proyecto de StackBlitz. Entonces, en el Paso 1, si hacen clic en este enlace, se abrirá un proyecto de StackBlitz para ustedes. Y luego, en la esquina superior izquierda, si hacen clic en el botón de bifurcación, obtendrán su propia instancia de este proyecto inicial. Así que en el lado derecho, veré que mi contenedor web de inicio está atascado. Entonces, si actualizo la página, eso me desbloqueará y podré ver que se ejecuta el comando de inicio y veré una vista previa de mi aplicación aquí. Entonces, si no están familiarizados con StackBlitz, es un editor de código que sirve todo desde un navegador web. Es una forma realmente buena de jugar con hydrogen y comenzar con solo un clic de botón. Entonces, en el panel izquierdo, tenemos el Explorador de archivos. El panel central será nuestro editor de código. En la parte inferior, tenemos una terminal y en el lado derecho, tenemos nuestra vista previa de la ventana. Es todo lo que necesitamos para comenzar y construir con hydrogen. Así que volveré al taller y hablaré un poco más sobre hydrogen. Como mencioné, hydrogen es la forma preferida por Shopify de construir una tienda personalizada. Está diseñado para brindar una excelente experiencia de desarrollo, pero también está diseñado para hacer que tus sitios sean realmente rápidos. Y bajo el capó, utiliza los componentes de servidor React, que permiten utilizar componentes tanto en el servidor como en el cliente, y proporciona un renderizado en el lado del servidor en tiempo real. Hydrogen también es muy rápido, ya que se puede ejecutar en servidores Edge, lo que proporciona un tiempo realmente rápido para el primer byte. Hydrogen es genial porque viene con muchos componentes y herramientas que hacen que el desarrollo sea realmente rápido y eficiente, y exploraremos algunas de esas herramientas en este taller. Así que volveré a mi proyecto de StackBlitz y lo primero que haré es simplemente mostrar algunas piezas de configuración que hacen que nuestra tienda comience. Así que abriré hydrogen.config.js y aquí es donde configuramos a qué tienda hace referencia nuestro proyecto. Así es como configuramos nuestra API. Simplemente especifico el dominio, un token de tienda y una versión de API. Para nuestros propósitos, hoy solo tenemos una tienda de demostración de taller desde la que consultaremos datos. Una vez que se define esta configuración, se consume en app.server.jsx, que será el componente raíz principal de nuestra aplicación. Y verán que toda nuestra aplicación está envuelta en un componente proveedor de Shopify. Y ese componente proveedor va a consumir el archivo de configuración y luego nos dará hooks para que podamos consultar la API de la tienda. Entonces, eso abstrae algunas de las piezas de nosotros y nos brinda una interfaz agradable utilizando el paradigma de proveedor y hook.

QnA

Watch more workshops on topic

Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
Featured WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
De vuelta a las raíces con Remix
React Summit 2023React Summit 2023
106 min
De vuelta a las raíces con Remix
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
La web moderna sería diferente sin aplicaciones ricas del lado del cliente respaldadas por potentes frameworks: React, Angular, Vue, Lit y muchos otros. Estos frameworks se basan en JavaScript del lado del cliente, que es su núcleo. Sin embargo, existen otros enfoques para el renderizado. Uno de ellos (bastante antiguo, por cierto) es el renderizado del lado del servidor completamente sin JavaScript. Descubramos si esta es una buena idea y cómo Remix puede ayudarnos con ello?
Prerrequisitos- Buen entendimiento de JavaScript o TypeScript- Sería útil tener experiencia con React, Redux, Node.js y escribir aplicaciones FrontEnd y BackEnd- Preinstalar Node.js, npm- Preferimos usar VSCode, pero también se pueden utilizar IDE en la nube como codesandbox (otros IDE también están bien)
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.
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.
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.

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 2023React Advanced 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.
Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Documentación Full Stack
JSNation 2022JSNation 2022
28 min
Documentación Full Stack
Top Content
The Talk discusses the shift to full-stack frameworks and the challenges of full-stack documentation. It highlights the power of interactive tutorials and the importance of user testing in software development. The Talk also introduces learn.svelte.dev, a platform for learning full-stack tools, and discusses the roadmap for SvelteKit and its documentation.
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.
SolidJS: ¿Por qué tanto Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: ¿Por qué tanto Suspense?
Top Content
Suspense is a mechanism for orchestrating asynchronous state changes in JavaScript frameworks. It ensures async consistency in UIs and helps avoid trust erosion and inconsistencies. Suspense boundaries are used to hoist data fetching and create consistency zones based on the user interface. They can handle loading states of multiple resources and control state loading in applications. Suspense can be used for transitions, providing a smoother user experience and allowing prioritization of important content.