Logo de AiToolGo

Cómo Shopify Construyó Shop.app: Una Historia de Éxito de Remix

Discusión en profundidad
Técnico
 0
 0
 17
Logo de Shop

Shop

Shopify

Este artículo detalla la experiencia de Shopify construyendo Shop.app, una versión web de su popular aplicación de compras móviles, utilizando Remix. Destaca cómo la flexibilidad, velocidad e integración de Remix con la infraestructura existente permitieron a Shopify lanzar rápidamente una aplicación web rica en funciones, logrando paridad de funciones con las aplicaciones nativas y expandiendo el alcance de usuarios. El artículo también discute los beneficios de usar Vite para un desarrollo más rápido y la importancia de la entrega continua para lograr resultados rápidos.
  • puntos principales
  • ideas únicas
  • aplicaciones prácticas
  • temas clave
  • ideas clave
  • resultados de aprendizaje
  • puntos principales

    • 1
      Demuestra la efectividad de Remix para construir aplicaciones web complejas rápidamente.
    • 2
      Destaca los beneficios de la flexibilidad de Remix y su integración con la infraestructura existente.
    • 3
      Muestra las significativas mejoras de rendimiento logradas al usar Vite.
    • 4
      Enfatiza la importancia de la entrega continua y la iteración rápida en el desarrollo de software.
  • ideas únicas

    • 1
      Proporciona un ejemplo del mundo real de cómo Remix puede ser utilizado para construir una aplicación web con paridad de funciones con una aplicación nativa.
    • 2
      Explica cómo Shopify aprovechó una configuración de monorepo para optimizar el desarrollo en múltiples plataformas.
    • 3
      Detalla los desafíos enfrentados con el lento HMR y cómo se superaron al migrar a Vite.
  • aplicaciones prácticas

    • Este estudio de caso ofrece valiosas ideas para desarrolladores que consideran Remix para sus proyectos, particularmente aquellos que buscan construir aplicaciones web de manera rápida y eficiente, especialmente al integrarse con infraestructura existente.
  • temas clave

    • 1
      Remix
    • 2
      Shop.app
    • 3
      Shopify
    • 4
      Desarrollo Web
    • 5
      Estudio de Caso
    • 6
      Vite
    • 7
      Monorepo
    • 8
      Entrega Continua
    • 9
      Desarrollo Rápido
  • ideas clave

    • 1
      Proporciona un ejemplo del mundo real de las capacidades de Remix en un proyecto a gran escala.
    • 2
      Destaca los beneficios de usar Vite para un desarrollo más rápido.
    • 3
      Demuestra la importancia de la entrega continua para lograr resultados rápidos.
  • resultados de aprendizaje

    • 1
      Entender los beneficios de usar Remix para construir aplicaciones web.
    • 2
      Aprender sobre los desafíos prácticos y soluciones involucradas en el uso de Remix en un proyecto del mundo real.
    • 3
      Obtener ideas sobre la importancia de la entrega continua y la iteración rápida en el desarrollo de software.
    • 4
      Descubrir las ventajas de usar Vite para un desarrollo más rápido.
ejemplos
tutoriales
ejemplos de código
visuales
fundamentos
contenido avanzado
consejos prácticos
mejores prácticas

Introducción a Shop y el Proyecto Web

Shop es una popular aplicación móvil de Shopify que permite a los usuarios descubrir comerciantes, realizar compras y rastrear pedidos a través de varios servicios de entrega. A principios de 2023, Shopify decidió llevar Shop a la web, con el objetivo de lograr paridad de funciones con las aplicaciones nativas y aprovechar las ventajas únicas de la plataforma web. Esta decisión fue impulsada por el potencial de captar más usuarios, crear un ciclo de retroalimentación más rápido y permitir una rápida experimentación y mejora.

Por qué Shopify Elegió Remix para Shop.app

Shopify seleccionó Remix como el marco para construir Shop.app debido a varios factores clave. Primero, la compatibilidad de Remix con React permitió al equipo reutilizar la lógica, los estilos y la experiencia de usuario de la aplicación existente de React Native. En segundo lugar, Remix ofreció la flexibilidad para acomodar los patrones existentes del equipo, como la obtención de datos con Apollo Client. Además, Remix proporcionó características esenciales como el renderizado del lado del servidor para mejorar la experiencia de usuario y el SEO. La adaptabilidad del marco se demostró inicialmente en un proyecto más pequeño, Shop.ai, lo que dio al equipo confianza en las capacidades de Remix para el proyecto más grande de Shop.app.

El Proceso de Desarrollo con Remix

El desarrollo de Shop.app con Remix aprovechó la estructura de monorepo existente de Shopify, que contenía el código fuente para las versiones de iOS, Android y web de Shop. Esta configuración simplificó la migración de las páginas de marketing existentes y permitió una fácil colaboración entre desarrolladores nativos y web. La flexibilidad de Remix permitió una integración fluida con la infraestructura existente, lo que permitió al equipo comenzar el desarrollo rápidamente. El equipo pudo lanzar la página del producto inicial en solo tres meses, mostrando la eficiencia de Remix en facilitar ciclos de desarrollo rápidos.

Superando Desafíos y Optimizando el Rendimiento

Un desafío que enfrentó el equipo fueron los tiempos lentos de Hot Module Replacement (HMR), que inicialmente tardaban alrededor de 9 segundos. Este problema se abordó adoptando el nuevo plugin Vite de Remix, que mejoró inmediatamente los tiempos de HMR a 2.3 segundos. Una optimización adicional, que incluía paralelizar el proceso de construcción para Tailwind CSS, redujo los tiempos de HMR a impresionantes 0.1 segundos. Esta mejora de 90x en la velocidad de desarrollo mejoró significativamente la productividad del equipo y su capacidad para iterar rápidamente.

Logros Clave y Lecciones Aprendidas

El exitoso desarrollo de Shop.app con Remix demostró varios logros clave. El equipo pudo transformar rápidamente un simple sitio de marketing en una aplicación web completamente funcional, sirviendo a millones de usuarios en todo el mundo. La flexibilidad de Remix permitió la integración de patrones y bibliotecas existentes mientras proporcionaba la opción de adoptar gradualmente características específicas de Remix. El proyecto destacó la importancia de elegir las herramientas adecuadas que se alineen con las limitaciones y objetivos del proyecto. En última instancia, la experiencia de Shopify con Remix en la construcción de Shop.app muestra el potencial del marco para desarrollar de manera eficiente aplicaciones web complejas y escalables en un corto período de tiempo.

 Enlace original: https://remix.run/blog/shop-case-study

Logo de Shop

Shop

Shopify

Comentario(0)

user's avatar

    Herramientas Relacionadas