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.

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
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.
Crear un Sitio Web Editable Visualmente con Next.js Utilizando React Bricks, con Blog y Comercio Electrónico
React Summit 2023React Summit 2023
139 min
Crear un Sitio Web Editable Visualmente con Next.js Utilizando React Bricks, con Blog y Comercio Electrónico
WorkshopFree
Matteo Frana
Matteo Frana
- React Bricks: por qué lo construimos, qué es y cómo funciona- Crear una cuenta gratuita- Crear un nuevo proyecto con Next.js y Tailwind- Explorar la estructura de directorios- Anatomía de un Brick- Crear un nuevo Brick (Texto-Imagen)- Agregar un título y descripción con edición visual RichText- Agregar una imagen con edición visual- Agregar controles de barra lateral para editar props (padding y lado de la imagen)- Anidar Bricks usando el componente Repeater- Crear un brick de galería de imágenes- Publicar en Netlify o Vercel- Tipos de página y campos personalizados- Acceder a los valores meta de la página- Internacionalización- Cómo reutilizar contenido en varias páginas: Historias e Incrustaciones- Cómo crear un comercio electrónico con datos de productos de una base de datos externa y páginas de destino creadas visualmente en React Bricks- Funciones empresariales avanzadas: permisos flexibles, estructura bloqueada, componentes visuales personalizados
React Server Components Unleashed: Un profundo buceo en el desarrollo web de próxima generación
React Advanced Conference 2023React Advanced Conference 2023
153 min
React Server Components Unleashed: Un profundo buceo en el desarrollo web de próxima generación
Workshop
Maurice de Beijer
Maurice de Beijer
¡Prepárate para potenciar tus habilidades de desarrollo web con React Server Components! En esta inmersiva masterclass de 3 horas, desbloquearemos todo el potencial de esta tecnología revolucionaria y exploraremos cómo está transformando la forma en que los desarrolladores construyen aplicaciones web rápidas y eficientes.
Únete a nosotros mientras nos adentramos en el emocionante mundo de React Server Components, que combina a la perfección la renderización del lado del servidor con la interactividad del lado del cliente para un rendimiento y una experiencia de usuario inigualables. Obtendrás experiencia práctica a través de ejercicios prácticos, ejemplos del mundo real y orientación experta sobre cómo aprovechar el poder de los Server Components en tus propios proyectos.
A lo largo de la masterclass, cubriremos temas esenciales, incluyendo:
- Entender las diferencias entre los componentes del servidor y del cliente- Implementar Server Components para optimizar la obtención de datos y reducir el tamaño del paquete de JavaScript- Integrar Server y Client Components para una experiencia de usuario fluida- Estrategias para pasar datos eficazmente entre componentes y gestionar el estado- Consejos y mejores prácticas para maximizar los beneficios de rendimiento de React Server Components
Nivel de la masterclass:
No importa tu nivel actual de experiencia en React, esta masterclass te equipará con el conocimiento y las herramientas para llevar tu juego de desarrollo web a nuevas alturas. No pierdas esta oportunidad de mantenerte a la vanguardia y dominar la tecnología de vanguardia que está cambiando la cara del desarrollo web. ¡Inscríbete ahora y desata todo el poder de React Server Components!

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
Los Componentes del Servidor son posiblemente el cambio más grande en React desde su lanzamiento inicial, pero muchos de nosotros en la comunidad hemos tenido dificultades para entenderlos. En esta charla intentaremos desglosar las diferentes partes móviles para que tengas una buena comprensión de lo que está sucediendo bajo el capó, y exploraremos la línea entre React y los marcos que se construyen sobre él.
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 es un nuevo marco de trabajo web de los creadores de React Router que te ayuda a construir mejores y más rápidos sitios web a través de una sólida comprensión de los fundamentos de la web. Remix se encarga de las tareas pesadas como la renderización del servidor, la división de código, la precarga y la navegación, y te deja con la parte divertida: ¡construir algo increíble!
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
¿Demasiado JavaScript te está agobiando? Los nuevos marcos que prometen no usar JavaScript parecen interesantes, pero tienes una aplicación React existente que mantener. ¿Qué tal si Qwik React es tu respuesta para un inicio de aplicaciones más rápido y una mejor experiencia de usuario? Qwik React te permite convertir fácilmente tu aplicación React en una colección de islas, que pueden ser renderizadas en el servidor y rehidratadas con retraso, e incluso en algunos casos, se puede omitir la rehidratación por completo. Y todo esto de manera incremental sin una reescritura.
Documentación Full Stack
JSNation 2022JSNation 2022
28 min
Documentación Full Stack
Top Content
Los tutoriales interactivos basados en la web se han convertido en un elemento básico de los frameworks de front end, y es fácil ver por qué: a los desarrolladores les encanta poder probar nuevas herramientas sin el problema de instalar paquetes o clonar repositorios.Pero en la era de los meta-frameworks full stack como Next, Remix y SvelteKit, estos tutoriales solo llegan hasta cierto punto. En esta charla, veremos cómo nosotros, en el equipo de Svelte, estamos utilizando la tecnología web de vanguardia para repensar cómo nos enseñamos mutuamente las herramientas de nuestro oficio.
SolidJS: ¿Por qué tanto Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: ¿Por qué tanto Suspense?
Top Content
Solid captó la atención de la comunidad frontend al popularizar la programación reactiva con su convincente uso de Señales para renderizar sin re-renderizaciones. Los hemos visto adoptados en el último año en todo, desde Preact hasta Angular. Las Señales ofrecen un conjunto poderoso de primitivas que aseguran que tu interfaz de usuario esté sincronizada con tu estado, independientemente de los componentes. Un lenguaje universal para la interfaz de usuario frontend.
Pero, ¿qué pasa con lo Asíncrono? ¿Cómo logramos orquestar la carga y mutación de datos, el renderizado en el servidor y la transmisión? Ryan Carniato, creador de SolidJS, echa un vistazo a una primitiva diferente. Una que a menudo se malinterpreta pero que es igual de poderosa en su uso. Únete a él mientras muestra de qué se trata todo este Suspense.
De GraphQL Zero a GraphQL Hero con RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
De GraphQL Zero a GraphQL Hero con RedwoodJS
Top Content
Todos amamos GraphQL, pero puede ser desalentador poner en marcha un servidor y mantener tu código organizado, mantenible y testeable a largo plazo. ¡No más! Ven a ver cómo paso de un directorio vacío a una API GraphQL completamente desarrollada en cuestión de minutos. Además, verás lo fácil que es usar y crear directivas para limpiar aún más tu código. ¡Vas a amar aún más GraphQL una vez que hagas las cosas Redwood Easy!