Construyendo una Aplicación de Shopify con React & Node

Rate this content
Bookmark

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.


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

FAQ

Una aplicación Shopify extiende la funcionalidad de una tienda Shopify más allá de lo que ofrece inicialmente la plataforma. Permite personalizar y agregar nuevas características para adaptar la tienda a las necesidades específicas de cada comerciante.

Shopify ofrece varias herramientas para desarrolladores, incluyendo la CLI de la aplicación Shopify para crear e instalar aplicaciones, Polaris para la interfaz de usuario, y AppBridge para la comunicación entre tu aplicación y el administrador de Shopify.

Polaris es un sistema de diseño creado por Shopify que proporciona patrones de diseño consistentes para ayudar a los desarrolladores a construir experiencias de usuario que sean cohesivas y familiares para los comerciantes en Shopify.

AppBridge es un cliente de JavaScript de Shopify que permite a las aplicaciones incrustadas interactuar con el marco administrativo de Shopify. Facilita la creación de una experiencia de usuario integrada y segura dentro del administrador de Shopify.

Puedes usar la tienda de desarrollo de Shopify, que es una cuenta gratuita con algunas limitaciones, para desarrollar y probar aplicaciones. También puedes utilizar la Shopify app CLI para crear y configurar rápidamente aplicaciones usando Node.js y React.

Un componente de estado vacío en Shopify, utilizado a través de Polaris, es un elemento de UI que se muestra cuando no hay elementos o datos para mostrar en una lista, tabla o gráfico. Suele incluir un botón para incitar alguna acción, como añadir productos o configurar detalles.

Puedes encontrar inspiración para tu aplicación Shopify explorando industrias específicas, explorando mercados internacionales y sus necesidades únicas, o escuchando las necesidades y comentarios de los comerciantes en las comunidades de Shopify como foros y grupos de Facebook.

Jennifer Gray
Jennifer Gray
Hanna Chen
Hanna Chen
87 min
10 Jun, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Jennifer Grey y Hanna Chen, desarrolladoras front-end en Shopify, organizaron una masterclass previa a la conferencia sobre la construcción de una aplicación de Shopify con React y Node. La masterclass cubrió la creación de una aplicación básica en Shopify, utilizando componentes de React diseñados por Shopify, y accediendo a los datos de la tienda. También discutieron el uso del CLI de la aplicación Shopify, aprovechando el poder de Polaris para una experiencia de interfaz de usuario integrada, y utilizando AppBridge para la comunicación. En general, los participantes aprendieron cómo construir una aplicación de Shopify y mejorarla con funcionalidades utilizando AppBridge y Polaris.

1. Introducción a la Masterclass

Short description:

Es genial ver a tantas personas presentes de todo el mundo. Jennifer Grey y Hanna Chen, desarrolladoras front-end en Shopify, serán las anfitrionas de una masterclass previa a la conferencia de React sobre cómo construir una aplicación de Shopify con React y Node. Tienen años de experiencia y proporcionarán valiosos conocimientos y consejos. La masterclass cubrirá la creación de una aplicación básica en Shopify, el uso de componentes de React diseñados por Shopify y el acceso a los datos de la tienda. Las preguntas se pueden hacer a través de la función de preguntas y respuestas, y habrá tiempo para una sesión de preguntas y respuestas al final. La masterclass se grabará y la grabación estará disponible para todos los asistentes.

♪​♪ Creo que vamos a empezar. Es genial ver a tantas personas presentes de todo el mundo. Saludos a Copenhague, Berlín, India, Polonia, Portugal, EE.UU., Alemania, Bélgica, Reino Unido. República Checa, Polonia de nuevo, Bielorrusia. Es increíble ver a tanta gente. Buenos días, buenas tardes, dondequiera que estén. Muchas gracias por unirse a nosotros hoy. Y bienvenidos a la masterclass previa a la conferencia de hoy de React, para construir una aplicación de Shopify con React y Node, presentada por Jennifer Grey y Hanna Chen. Ambas son desarrolladoras front-end aquí en Shopify.

Jennifer y Hanna tienen años de experiencia trabajando en herramientas y recursos para desarrolladores en Shopify, por lo que tendrán muchos conocimientos y valiosos consejos para compartir con la comunidad de desarrolladores aquí. Así que durante los próximos 90 minutos, estaremos viendo cómo crear una aplicación básica en Shopify, cómo usar los componentes de React que Shopify ha diseñado para que los utilicen en sus propios proyectos de aplicaciones, así como crear funcionalidades para que estos componentes puedan acceder a los datos de la tienda.

Así que solo unas pocas notas de organización antes de empezar. Si tienen preguntas durante la masterclass, si se quedan atascados en algo, por favor utilicen la función de preguntas y respuestas y podremos intentar solucionar cualquier problema que tengan mientras siguen la masterclass. Estaré monitoreando estas preguntas así como el chat aquí y el canal de Discord. Y esperamos tener también algo de tiempo al final de la masterclass para una rápida sesión de preguntas y respuestas. Además, esta masterclass se grabará y la grabación estará disponible más tarde hoy. Todos los asistentes y registrados deberían recibir un enlace que les permitirá acceder a la grabación. Con eso, permítanme pasarles a Jennifer y Hana para mostrarnos cómo construir la aplicación de Shopify con React y Node. Muchas gracias, Liam. Y bienvenidos, todos.

2. Construyendo una Aplicación Shopify

Short description:

Jennifer y Hannah, ambas desarrolladoras frontend en Shopify, te guiarán a través de la construcción de una aplicación Shopify utilizando las últimas herramientas y tecnologías. Cubrirán temas como el uso de la CLI de la aplicación Shopify, aprovechando el poder de Polaris para una experiencia de interfaz de usuario integrada y utilizando AppBridge para la comunicación. Las aplicaciones de Shopify amplían la funcionalidad de la tienda de un comerciante, permitiendo la personalización y la adición de características. Antes de construir una aplicación, los desarrolladores pueden encontrar inspiración enfocándose en industrias específicas, explorando mercados internacionales o recopilando información de la comunidad de Shopify. Shopify proporciona bibliotecas y patrones para ayudar a los socios a crear aplicaciones, y la masterclass resultará en una aplicación incrustada que comienza con un componente de estado vacío.

Como mencionó Liam, mi nombre es Jennifer. Soy amiga y desarrolladora en Shopify. Trabajo en el equipo de docs y bibliotecas de API en Toronto, Canadá. Y nuestro objetivo es facilitar a los desarrolladores la construcción en la plataforma de Shopify creando y curando recursos como documentation, herramientas de software y diferentes bibliotecas.

Específicamente, mi principal enfoque en el equipo es la user experience en Shopify.dev, que es nuestro hogar para la documentation de desarrolladores en toda la plataforma de Shopify. Y hola a todos. Mi nombre es Hannah. Y también soy una desarrolladora frontend en Shopify. Trabajo en un equipo dedicado a proporcionar aplicaciones incrustadas con las capacidades que permitirán una gran experiencia para el comerciante. He pasado mi tiempo en Shopify en AppBridge, que es el cliente de JavaScript que alimenta las aplicaciones incrustadas.

Entonces, Liam brevemente repasó lo que cubriremos o lo que haremos hoy, pero aquí está solo un poco más in-depth agenda de la masterclass. Entonces, hoy vamos a cubrir cómo construir una aplicación utilizando las últimas herramientas y tecnologías de Shopify que se integrará sin problemas en el administrador de la tienda Shopify. Entonces, esto incluirá cómo se ve construir una aplicación para el ecosystem de Shopify, utilizando la CLI de la aplicación Shopify para crear, authenticate e instalar tu aplicación en el panel de control del socio, aprovechando el poder de Polaris para una experiencia integrada de UI y utilizando AppBridge para la comunicación entre el marco administrativo y tu aplicación.

Entonces, ¿qué es exactamente una aplicación Shopify? Una aplicación Shopify extiende la funcionalidad de lo que un comerciante recibe directamente de la caja cuando configuran una tienda con Shopify. Entonces, imagina cuando alguien compra un nuevo teléfono, ya debería venir con las capacidades básicas que la mayoría de los usuarios ya necesitarían, como mensajería, llamadas, calendarios, etc. A partir de ahí, cada propietario de dispositivo puede personalizar y extender estas capacidades de sus teléfonos para satisfacer sus necesidades específicas instalando aplicaciones adicionales. Entonces, Shopify ha adoptado un enfoque bastante similar en cuanto a lo que un comerciante recibirá automáticamente directamente de la caja. Así que hemos incluido todas las características básicas que se requieren para la mayoría de los comerciantes para configurar una tienda en línea, pero sabemos que cada tienda es única y queremos que los comerciantes puedan extender y agregar las características a su tienda que ayudarán a prosperar a sus negocios únicos. Y ahí es exactamente donde entran las aplicaciones de Shopify. Entonces, Shopify tiene aplicaciones de primera y tercera parte y a medida que la empresa crece, ha construido una plataforma robusta para construir aplicaciones ya que ha encontrado que las aplicaciones proporcionan una forma de scale rápidamente y proporcionar esta personalización necesaria para la experiencia del comerciante.

Muy bien, entonces voy a profundizar en lo que deberíamos hacer antes de construir una aplicación. A veces olvidamos que hay un paso más. Entonces, antes de construir una aplicación, tendrás que averiguar qué quieres construir. Ya sea directamente de los comerciantes o de una tendencia minorista emergente que estás notando. Tenemos una variedad de lugares de donde los desarrolladores de aplicaciones pueden encontrar inspiration para su aplicación Shopify. Entonces, voy a compartir tres formas en que los desarrolladores de aplicaciones pueden encontrar inspiration para el próximo proyecto. La primera es encontrar una industria que resuelva un punto de dolor para ellos. Nuestros comerciantes de Shopify venden en una serie de industrias. Entonces, esto podría ser hogar y jardín, alimentos y bebidas, y cada industria enfrenta su propio conjunto de regulaciones, prácticas y puntos de dolor. Como desarrollador, puedes enfocarte en una industria y aprender sobre las frustraciones con las que lidian estos comerciantes, encontrando así un problema para resolver. La segunda forma es si exploras mercados internacionales y llenas los vacíos de productos. Con los comerciantes uniéndose rápidamente a Shopify y realizando ventas en países como Japón, México y Alemania, Shopify está creciendo internacionalmente. Estos mercados internacionales vienen con sus propias variables que Shopify a veces simplemente no puede resolver de la caja. Entonces, algunos ejemplos aquí son, digamos, preferencias del comprador, opciones de envío, calculadoras de impuestos, hay muchas leyes fiscales en todo el mundo que simplemente no es posible para Shopify cubrir de la caja. Y aquí es donde tú, como desarrollador de aplicaciones, puedes jugar un papel enorme. Al hacer una investigación de mercado en estos mercados en crecimiento, los desarrolladores pueden ver qué problemas regionales existen y resolverlos a través de aplicaciones. Finalmente, los insights de los comerciantes y los comentarios de las comunidades de Shopify. Entonces, las comunidades de Shopify, como nuestros foros, grupos de Facebook, meetups, todos proporcionan insights directos sobre lo que los comerciantes están experimentando y buscando. Entonces, a través de estas comunidades en línea y fuera de línea, los comerciantes discuten abiertamente su negocio, su negocio, y lo que buscan lograr, así como las características que desean proporcionar. Y también, las herramientas que desean ver. Entonces, grandes recursos si estás buscando inspiration.

Ahora, digamos que has navegado por los foros en busca de problemas que tienen los comerciantes, o has identificado una necesidad en la community más grande. Y quieres construir una aplicación para poner en la Tienda de Aplicaciones de Shopify. Eso fue genial. De hecho, estás listo para sumergirte. A continuación, le devolveré esto a Jen para que te guíe a través de las herramientas que puedes usar para ayudarte a construir esta masterclass.

Perfecto. Entonces, Shopify ha tomado muchas de las bibliotecas y patterns que usamos internamente, y los hemos hecho públicos y de código abierto para ayudar a socios como ustedes a hacer aplicaciones. Entonces, hoy les mostraremos cómo construir una aplicación incrustada pública y mostrar estas herramientas específicas que hemos puesto a su disposición con la esperanza de que les facilitará hacer las cosas. Entonces, al final de la masterclass, tendremos una aplicación incrustada que comienza con lo que llamamos un componente de estado vacío.

QnA

Watch more workshops on topic

Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
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
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
WorkshopFree
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Construyendo Tiendas Online de Alto Rendimiento con Shopify Hydrogen y Remix
React Advanced 2023React Advanced 2023
104 min
Construyendo Tiendas Online de Alto Rendimiento con Shopify Hydrogen y Remix
WorkshopFree
Alexandra Spalato
Alexandra Spalato
I. Introducción- Visión general de Shopify Hydrogen y Remix- Importancia del comercio electrónico sin cabeza y su impacto en la industria
II. Configurando Shopify Hydrogen- Instalando y configurando Hydrogen con Remix- Configurando la estructura del proyecto y los componentes
III. Creando Colecciones y Productos- Creando colecciones y productos utilizando los componentes React de Hydrogen- Implementando un Carrito de Compras- Construyendo un carrito de compras utilizando los componentes incorporados de Hydrogen
VI. Construyendo la página de inicio con Storyblok- Clonando el espacio y explicando cómo funciona- Implementando Storyblok en el repositorio- Creando los componentes Blok- Creando los componentes Shopify- Implementando personalización
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
JSNation 2023JSNation 2023
57 min
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend Node.js + frontend Vanilla JS) para autenticar usuarios con contraseñas de un solo uso (correo electrónico) y OAuth, incluyendo:
- Autenticación de usuario: Gestión de interacciones de usuario, devolución de JWT de sesión / actualización- Gestión y validación de sesiones: Almacenamiento seguro de la sesión para solicitudes posteriores del cliente, validación / actualización de sesiones
Al final del masterclass, también abordaremos otro enfoque para la autenticación de código utilizando Flujos de Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.

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

Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced 2023React Advanced 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.
Solucionando Problemas de Rendimiento en React
React Advanced 2023React Advanced 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.
De Monolito a Micro-Frontends
React Advanced 2022React Advanced 2022
22 min
De Monolito a Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.