Como a Shopify Construíu o Shop.app: Uma História de Sucesso com Remix
Discussão aprofundada
Técnico
0 0 51
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.
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.
Utilizamos cookies essenciais para o funcionamento do nosso site. Para melhorá-lo, gostaríamos de usar cookies adicionais para nos ajudar a entender como os visitantes o utilizam, medir o tráfego de plataformas de mídia social e personalizar sua experiência. Alguns dos cookies que usamos são fornecidos por terceiros. Para aceitar todos os cookies, clique em 'Aceitar'. Para rejeitar todos os cookies opcionais, clique em 'Rejeitar'.
Comentário(0)