Logo de AiToolGo

Como a Shopify Construíu o Shop.app: Uma História de Sucesso com Remix

Discussão aprofundada
Técnico
 0
 0
 51
Logo de Shop

Shop

Shopify

Este artigo detalha a experiência da Shopify na construção do Shop.app, uma versão web de seu popular aplicativo de compras móveis, usando o Remix. Ele destaca como a flexibilidade, velocidade e integração do Remix com a infraestrutura existente permitiram que a Shopify lançasse rapidamente um aplicativo web rico em recursos, alcançando paridade de recursos com os aplicativos nativos e expandindo o alcance dos usuários. O artigo também discute os benefícios de usar o Vite para um desenvolvimento mais rápido e a importância da entrega contínua para alcançar resultados rápidos.
  • pontos principais
  • insights únicos
  • aplicações práticas
  • tópicos-chave
  • insights principais
  • resultados de aprendizagem
  • pontos principais

    • 1
      Demonstra a eficácia do Remix para construir aplicativos web complexos rapidamente.
    • 2
      Destaque os benefícios da flexibilidade do Remix e da integração com a infraestrutura existente.
    • 3
      Mostra as melhorias significativas de desempenho alcançadas ao usar o Vite.
    • 4
      Enfatiza a importância da entrega contínua e da iteração rápida no desenvolvimento de software.
  • insights únicos

    • 1
      Oferece um exemplo do mundo real de como o Remix pode ser usado para construir um aplicativo web com paridade de recursos em relação a um aplicativo nativo.
    • 2
      Explica como a Shopify aproveitou uma configuração de monorepo para agilizar o desenvolvimento em várias plataformas.
    • 3
      Detalha os desafios enfrentados com o HMR lento e como foram superados pela migração para o Vite.
  • aplicações práticas

    • Este estudo de caso oferece insights valiosos para desenvolvedores que consideram o Remix para seus projetos, particularmente aqueles que buscam construir aplicativos web rapidamente e de forma eficiente, especialmente ao integrar com a infraestrutura existente.
  • tópicos-chave

    • 1
      Remix
    • 2
      Shop.app
    • 3
      Shopify
    • 4
      Desenvolvimento Web
    • 5
      Estudo de Caso
    • 6
      Vite
    • 7
      Monorepo
    • 8
      Entrega Contínua
    • 9
      Desenvolvimento Rápido
  • insights principais

    • 1
      Oferece um exemplo do mundo real das capacidades do Remix em um projeto de grande escala.
    • 2
      Destaque os benefícios de usar o Vite para um desenvolvimento mais rápido.
    • 3
      Demonstra a importância da entrega contínua para alcançar resultados rápidos.
  • resultados de aprendizagem

    • 1
      Compreender os benefícios de usar o Remix para construir aplicativos web.
    • 2
      Aprender sobre os desafios práticos e soluções envolvidas no uso do Remix em um projeto do mundo real.
    • 3
      Obter insights sobre a importância da entrega contínua e da iteração rápida no desenvolvimento de software.
    • 4
      Descobrir as vantagens de usar o Vite para um desenvolvimento mais rápido.
exemplos
tutoriais
exemplos de código
visuais
fundamentos
conteúdo avançado
dicas práticas
melhores práticas

Introdução ao Shop e ao Projeto Web

Shop é um aplicativo móvel popular da Shopify que permite aos usuários descobrir comerciantes, fazer compras e rastrear pedidos em vários serviços de entrega. No início de 2023, a Shopify decidiu levar o Shop para a web, visando alcançar paridade de recursos com os aplicativos nativos e capitalizar as vantagens únicas da plataforma web. Essa decisão foi impulsionada pelo potencial de capturar mais usuários, criar um ciclo de feedback mais rápido e permitir experimentação e melhoria rápidas.

Por que a Shopify Escolheu o Remix para o Shop.app

A Shopify selecionou o Remix como a estrutura para construir o Shop.app devido a vários fatores-chave. Primeiro, a compatibilidade do Remix com o React permitiu que a equipe reutilizasse lógica, estilos e UX do aplicativo React Native existente. Em segundo lugar, o Remix ofereceu a flexibilidade para acomodar os padrões existentes da equipe, como a busca de dados com o Apollo Client. Além disso, o Remix forneceu recursos essenciais como renderização do lado do servidor para melhorar a UX e SEO. A adaptabilidade da estrutura foi inicialmente comprovada em um projeto menor, o Shop.ai, que deu à equipe confiança nas capacidades do Remix para o maior projeto Shop.app.

O Processo de Desenvolvimento com Remix

O desenvolvimento do Shop.app com Remix aproveitou a estrutura de monorepo existente da Shopify, que continha o código-fonte para as versões iOS, Android e web do Shop. Essa configuração simplificou a migração das páginas de marketing existentes e permitiu fácil colaboração entre desenvolvedores nativos e web. A flexibilidade do Remix possibilitou uma integração perfeita com a infraestrutura existente, permitindo que a equipe iniciasse o desenvolvimento rapidamente. A equipe conseguiu lançar a página do produto inicial em apenas três meses, demonstrando a eficiência do Remix em facilitar ciclos de desenvolvimento rápidos.

Superando Desafios e Otimizando Desempenho

Um desafio que a equipe enfrentou foram os tempos lentos de Hot Module Replacement (HMR), que inicialmente levavam cerca de 9 segundos. Esse problema foi resolvido adotando o novo plugin Vite do Remix, que melhorou imediatamente os tempos de HMR para 2,3 segundos. Mais otimizações, incluindo a paralelização do processo de construção para o Tailwind CSS, reduziram os tempos de HMR para impressionantes 0,1 segundos. Essa melhoria de 90x na velocidade de desenvolvimento aumentou significativamente a produtividade da equipe e sua capacidade de iterar rapidamente.

Principais Conquistas e Lições Aprendidas

O desenvolvimento bem-sucedido do Shop.app com Remix demonstrou várias conquistas-chave. A equipe conseguiu transformar rapidamente um simples site de marketing em um aplicativo web totalmente funcional, atendendo milhões de usuários em todo o mundo. A flexibilidade do Remix permitiu a integração de padrões e bibliotecas existentes, enquanto oferecia a opção de adotar gradualmente recursos específicos do Remix. O projeto destacou a importância de escolher as ferramentas certas que se alinhem às restrições e objetivos do projeto. Em última análise, a experiência da Shopify com o Remix na construção do Shop.app demonstra o potencial da estrutura para desenvolver de forma eficiente aplicativos web complexos e escaláveis em um curto período de tempo.

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

Logo de Shop

Shop

Shopify

Comentário(0)

user's avatar

    Ferramentas Relacionadas