Logo de AiToolGo

Comment Shopify a construit Shop.app : Une histoire de succès Remix

Discussion approfondie
Technique
 0
 0
 69
Logo de Shop

Shop

Shopify

Cet article détaille l'expérience de Shopify dans la construction de Shop.app, une version web de leur populaire application de shopping mobile, en utilisant Remix. Il met en avant comment la flexibilité, la rapidité et l'intégration de Remix avec l'infrastructure existante ont permis à Shopify de lancer rapidement une application web riche en fonctionnalités, atteignant une parité fonctionnelle avec les applications natives et élargissant la portée des utilisateurs. L'article discute également des avantages de l'utilisation de Vite pour un développement plus rapide et de l'importance de la livraison continue pour obtenir des résultats rapides.
  • points principaux
  • perspectives uniques
  • applications pratiques
  • sujets clés
  • idées clés
  • résultats d'apprentissage
  • points principaux

    • 1
      Démontre l'efficacité de Remix pour construire rapidement des applications web complexes.
    • 2
      Met en avant les avantages de la flexibilité de Remix et de son intégration avec l'infrastructure existante.
    • 3
      Présente les améliorations de performance significatives obtenues grâce à l'utilisation de Vite.
    • 4
      Souligne l'importance de la livraison continue et de l'itération rapide dans le développement logiciel.
  • perspectives uniques

    • 1
      Fournit un exemple concret de la manière dont Remix peut être utilisé pour construire une application web avec une parité fonctionnelle par rapport à une application native.
    • 2
      Explique comment Shopify a tiré parti d'une configuration monorepo pour rationaliser le développement sur plusieurs plateformes.
    • 3
      Détaille les défis rencontrés avec un HMR lent et comment ils ont été surmontés en migrant vers Vite.
  • applications pratiques

    • Cette étude de cas offre des perspectives précieuses pour les développeurs envisageant d'utiliser Remix pour leurs projets, en particulier ceux cherchant à construire des applications web rapidement et efficacement, surtout lors de l'intégration avec une infrastructure existante.
  • sujets clés

    • 1
      Remix
    • 2
      Shop.app
    • 3
      Shopify
    • 4
      Développement Web
    • 5
      Étude de cas
    • 6
      Vite
    • 7
      Monorepo
    • 8
      Livraison continue
    • 9
      Développement rapide
  • idées clés

    • 1
      Fournit un exemple concret des capacités de Remix dans un projet à grande échelle.
    • 2
      Met en avant les avantages de l'utilisation de Vite pour un développement plus rapide.
    • 3
      Démontre l'importance de la livraison continue pour obtenir des résultats rapides.
  • résultats d'apprentissage

    • 1
      Comprendre les avantages de l'utilisation de Remix pour construire des applications web.
    • 2
      Apprendre les défis pratiques et les solutions impliquées dans l'utilisation de Remix dans un projet réel.
    • 3
      Obtenir des perspectives sur l'importance de la livraison continue et de l'itération rapide dans le développement logiciel.
    • 4
      Découvrir les avantages de l'utilisation de Vite pour un développement plus rapide.
exemples
tutoriels
exemples de code
visuels
fondamentaux
contenu avancé
conseils pratiques
meilleures pratiques

Introduction à Shop et au projet Web

Shop est une application mobile populaire de Shopify qui permet aux utilisateurs de découvrir des commerçants, d'effectuer des achats et de suivre des commandes à travers divers services de livraison. Au début de 2023, Shopify a décidé de porter Shop sur le web, visant à atteindre une parité fonctionnelle avec les applications natives et à tirer parti des avantages uniques de la plateforme web. Cette décision a été motivée par le potentiel de capter plus d'utilisateurs, de créer un retour d'information plus rapide et de permettre une expérimentation et une amélioration rapides.

Pourquoi Shopify a choisi Remix pour Shop.app

Shopify a sélectionné Remix comme cadre pour construire Shop.app en raison de plusieurs facteurs clés. Tout d'abord, la compatibilité de Remix avec React a permis à l'équipe de réutiliser la logique, les styles et l'expérience utilisateur de l'application React Native existante. Deuxièmement, Remix offrait la flexibilité d'accommoder les modèles existants de l'équipe, tels que la récupération de données avec Apollo Client. De plus, Remix fournissait des fonctionnalités essentielles comme le rendu côté serveur pour améliorer l'expérience utilisateur et le référencement. L'adaptabilité du cadre a été initialement prouvée dans un projet plus petit, Shop.ai, ce qui a donné à l'équipe confiance dans les capacités de Remix pour le projet plus vaste Shop.app.

Le processus de développement avec Remix

Le développement de Shop.app avec Remix a tiré parti de la structure monorepo existante de Shopify, qui contenait le code source pour les versions iOS, Android et web de Shop. Cette configuration a simplifié la migration des pages marketing existantes et a permis une collaboration facile entre les développeurs natifs et web. La flexibilité de Remix a permis une intégration transparente avec l'infrastructure existante, permettant à l'équipe de commencer le développement rapidement. L'équipe a pu lancer la page produit initiale en seulement trois mois, montrant l'efficacité de Remix à faciliter des cycles de développement rapides.

Surmonter les défis et optimiser les performances

Un défi auquel l'équipe a été confrontée était le temps de remplacement de module à chaud (HMR) lent, prenant initialement environ 9 secondes. Ce problème a été résolu en adoptant le nouveau plugin Vite de Remix, qui a immédiatement amélioré les temps HMR à 2,3 secondes. D'autres optimisations, y compris la parallélisation du processus de construction pour Tailwind CSS, ont réduit les temps HMR à un impressionnant 0,1 seconde. Cette amélioration de 90x de la vitesse de développement a considérablement augmenté la productivité de l'équipe et sa capacité à itérer rapidement.

Réalisations clés et leçons apprises

Le développement réussi de Shop.app avec Remix a démontré plusieurs réalisations clés. L'équipe a pu transformer rapidement un simple site marketing en une application web entièrement fonctionnelle, servant des millions d'utilisateurs dans le monde entier. La flexibilité de Remix a permis l'intégration de modèles et de bibliothèques existants tout en offrant la possibilité d'adopter progressivement des fonctionnalités spécifiques à Remix. Le projet a mis en évidence l'importance de choisir les bons outils qui s'alignent sur les contraintes et les objectifs du projet. En fin de compte, l'expérience de Shopify avec Remix dans la construction de Shop.app met en avant le potentiel du cadre pour développer efficacement des applications web complexes et évolutives dans un court laps de temps.

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

Logo de Shop

Shop

Shopify

Commentaire(0)

user's avatar

    Outils connexes