Wie Shopify Shop.app entwickelte: Eine Erfolgsgeschichte mit Remix
Detaillierte Diskussion
Technisch
0 0 94
Shop
Shopify
Dieser Artikel beschreibt die Erfahrungen von Shopify beim Bau von Shop.app, einer Webversion ihrer beliebten mobilen Shopping-App, mit Remix. Er hebt hervor, wie die Flexibilität, Geschwindigkeit und Integration von Remix mit der bestehenden Infrastruktur es Shopify ermöglichten, schnell eine funktionsreiche Web-App zu launchen, die die Funktionalität der nativen Apps erreicht und die Nutzerreichweite erweitert. Der Artikel diskutiert auch die Vorteile der Verwendung von Vite für schnellere Entwicklungen und die Bedeutung der kontinuierlichen Lieferung für schnelle Ergebnisse.
Hauptpunkte
einzigartige Erkenntnisse
praktische Anwendungen
Schlüsselthemen
wichtige Einsichten
Lernergebnisse
• Hauptpunkte
1
Demonstriert die Effektivität von Remix für den schnellen Bau komplexer Webanwendungen.
2
Hervorhebung der Vorteile der Flexibilität von Remix und der Integration in bestehende Infrastruktur.
3
Präsentiert die signifikanten Leistungsverbesserungen, die durch die Verwendung von Vite erzielt wurden.
4
Betont die Bedeutung der kontinuierlichen Lieferung und schnellen Iteration in der Softwareentwicklung.
• einzigartige Erkenntnisse
1
Bietet ein reales Beispiel dafür, wie Remix verwendet werden kann, um eine Web-App mit der Funktionalität einer nativen App zu erstellen.
2
Erklärt, wie Shopify ein Monorepo-Setup nutzte, um die Entwicklung über mehrere Plattformen zu optimieren.
3
Details zu den Herausforderungen mit langsamen HMR und wie diese durch die Migration zu Vite überwunden wurden.
• praktische Anwendungen
Diese Fallstudie bietet wertvolle Einblicke für Entwickler, die Remix für ihre Projekte in Betracht ziehen, insbesondere für diejenigen, die Webanwendungen schnell und effizient entwickeln möchten, insbesondere bei der Integration in bestehende Infrastruktur.
• Schlüsselthemen
1
Remix
2
Shop.app
3
Shopify
4
Webentwicklung
5
Fallstudie
6
Vite
7
Monorepo
8
Kontinuierliche Lieferung
9
Schnelle Entwicklung
• wichtige Einsichten
1
Bietet ein reales Beispiel für die Fähigkeiten von Remix in einem großangelegten Projekt.
2
Hervorhebt die Vorteile der Verwendung von Vite für schnellere Entwicklungen.
3
Demonstriert die Bedeutung der kontinuierlichen Lieferung für schnelle Ergebnisse.
• Lernergebnisse
1
Verstehen der Vorteile von Remix für den Bau von Webanwendungen.
2
Erlernen der praktischen Herausforderungen und Lösungen, die mit der Verwendung von Remix in einem realen Projekt verbunden sind.
3
Einblicke in die Bedeutung der kontinuierlichen Lieferung und schnellen Iteration in der Softwareentwicklung gewinnen.
4
Entdecken der Vorteile der Verwendung von Vite für schnellere Entwicklungen.
Shop ist eine beliebte mobile Anwendung von Shopify, die es Nutzern ermöglicht, Händler zu entdecken, Einkäufe zu tätigen und Bestellungen über verschiedene Lieferdienste zu verfolgen. Anfang 2023 entschied sich Shopify, Shop ins Web zu bringen, mit dem Ziel, die Funktionalität der nativen Apps zu erreichen und die einzigartigen Vorteile der Webplattform zu nutzen. Diese Entscheidung wurde durch das Potenzial motiviert, mehr Nutzer zu gewinnen, einen schnelleren Feedback-Zyklus zu schaffen und schnelle Experimente und Verbesserungen zu ermöglichen.
“ Warum Shopify sich für Remix für Shop.app entschied
Shopify wählte Remix als Framework für den Bau von Shop.app aus mehreren wichtigen Gründen. Erstens ermöglichte die Kompatibilität von Remix mit React dem Team, Logik, Stile und UX aus der bestehenden React Native-App wiederzuverwenden. Zweitens bot Remix die Flexibilität, die bestehenden Muster des Teams, wie das Datenabrufen mit Apollo Client, zu berücksichtigen. Darüber hinaus stellte Remix wesentliche Funktionen wie serverseitiges Rendering für verbesserte UX und SEO bereit. Die Anpassungsfähigkeit des Frameworks wurde zunächst in einem kleineren Projekt, Shop.ai, unter Beweis gestellt, was dem Team Vertrauen in die Fähigkeiten von Remix für das größere Projekt Shop.app gab.
“ Der Entwicklungsprozess mit Remix
Die Entwicklung von Shop.app mit Remix nutzte die bestehende Monorepo-Struktur von Shopify, die den Quellcode für iOS-, Android- und Webversionen von Shop enthielt. Dieses Setup vereinfachte die Migration bestehender Marketingseiten und ermöglichte eine einfache Zusammenarbeit zwischen nativen und Webentwicklern. Die Flexibilität von Remix ermöglichte eine nahtlose Integration in die bestehende Infrastruktur, sodass das Team die Entwicklung schnell starten konnte. Das Team konnte die erste Produktseite innerhalb von nur drei Monaten launchen, was die Effizienz von Remix bei der Ermöglichung schneller Entwicklungszyklen demonstrierte.
“ Herausforderungen überwinden und Leistung optimieren
Eine Herausforderung, mit der das Team konfrontiert war, waren langsame Hot Module Replacement (HMR)-Zeiten, die zunächst etwa 9 Sekunden in Anspruch nahmen. Dieses Problem wurde durch die Einführung des neuen Vite-Plugins von Remix angegangen, das die HMR-Zeiten sofort auf 2,3 Sekunden verbesserte. Weitere Optimierungen, einschließlich der Parallelisierung des Build-Prozesses für Tailwind CSS, reduzierten die HMR-Zeiten auf beeindruckende 0,1 Sekunden. Diese 90-fache Verbesserung der Entwicklungsgeschwindigkeit steigerte die Produktivität des Teams erheblich und ermöglichte schnelles Iterieren.
“ Wichtige Erfolge und Erkenntnisse
Die erfolgreiche Entwicklung von Shop.app mit Remix zeigte mehrere wichtige Erfolge. Das Team konnte eine einfache Marketingseite schnell in eine voll funktionsfähige Webanwendung umwandeln, die Millionen von Nutzern weltweit bedient. Die Flexibilität von Remix ermöglichte die Integration bestehender Muster und Bibliotheken, während die Option bestand, Remix-spezifische Funktionen schrittweise zu übernehmen. Das Projekt hob die Bedeutung der Auswahl der richtigen Werkzeuge hervor, die mit den Projektbeschränkungen und -zielen übereinstimmen. Letztendlich zeigt die Erfahrung von Shopify mit Remix beim Bau von Shop.app das Potenzial des Frameworks für die effiziente Entwicklung komplexer, skalierbarer Webanwendungen in kurzer Zeit.
Wir verwenden Cookies, die für die Funktionsweise unserer Website unerlässlich sind. Um unsere Website zu verbessern, möchten wir zusätzliche Cookies verwenden, die uns helfen zu verstehen, wie Besucher sie nutzen, den Verkehr von sozialen Medienplattformen zu unserer Website zu messen und Ihr Erlebnis zu personalisieren. Einige der von uns verwendeten Cookies werden von Drittanbietern bereitgestellt. Klicken Sie auf 'Akzeptieren', um alle Cookies zu akzeptieren. Um alle optionalen Cookies abzulehnen, klicken Sie auf 'Ablehnen'.
Kommentar(0)