Логотип AiToolGo

Как Shopify создал Shop.app: История успеха Remix

Глубокое обсуждение
Технический
 0
 0
 19
Логотип Shop

Shop

Shopify

В этой статье подробно описывается опыт Shopify в создании Shop.app, веб-версии их популярного мобильного приложения для покупок, с использованием Remix. Подчеркивается, как гибкость, скорость и интеграция с существующей инфраструктурой позволили Shopify быстро запустить функциональное веб-приложение, достигнув паритета функций с нативными приложениями и расширив охват пользователей. В статье также обсуждаются преимущества использования Vite для более быстрой разработки и важность непрерывной доставки для достижения быстрых результатов.
  • основные моменты
  • уникальные идеи
  • практическое применение
  • ключевые темы
  • ключевые выводы
  • результаты обучения
  • основные моменты

    • 1
      Демонстрирует эффективность Remix для быстрой разработки сложных веб-приложений.
    • 2
      Подчеркивает преимущества гибкости Remix и интеграции с существующей инфраструктурой.
    • 3
      Показывает значительные улучшения производительности, достигнутые с помощью Vite.
    • 4
      Подчеркивает важность непрерывной доставки и быстрой итерации в разработке программного обеспечения.
  • уникальные идеи

    • 1
      Предоставляет реальный пример того, как Remix можно использовать для создания веб-приложения с паритетом функций с нативным приложением.
    • 2
      Объясняет, как Shopify использовал настройку монорепозитория для оптимизации разработки на нескольких платформах.
    • 3
      Подробно описывает проблемы, связанные с медленным HMR, и как они были преодолены путем миграции на Vite.
  • практическое применение

    • Этот кейс предоставляет ценные идеи для разработчиков, рассматривающих Remix для своих проектов, особенно для тех, кто хочет быстро и эффективно создавать веб-приложения, особенно при интеграции с существующей инфраструктурой.
  • ключевые темы

    • 1
      Remix
    • 2
      Shop.app
    • 3
      Shopify
    • 4
      Веб-разработка
    • 5
      Кейс
    • 6
      Vite
    • 7
      Монорепозиторий
    • 8
      Непрерывная доставка
    • 9
      Быстрая разработка
  • ключевые выводы

    • 1
      Предоставляет реальный пример возможностей Remix в крупном проекте.
    • 2
      Подчеркивает преимущества использования Vite для более быстрой разработки.
    • 3
      Демонстрирует важность непрерывной доставки для достижения быстрых результатов.
  • результаты обучения

    • 1
      Понять преимущества использования Remix для создания веб-приложений.
    • 2
      Узнать о практических проблемах и решениях, связанных с использованием Remix в реальном проекте.
    • 3
      Получить представление о важности непрерывной доставки и быстрой итерации в разработке программного обеспечения.
    • 4
      Открыть для себя преимущества использования Vite для более быстрой разработки.
примеры
учебные пособия
примеры кода
визуальные материалы
основы
продвинутый контент
практические советы
лучшие практики

Введение в Shop и веб-проект

Shop — это популярное мобильное приложение от Shopify, которое позволяет пользователям находить продавцов, совершать покупки и отслеживать заказы через различные службы доставки. В начале 2023 года Shopify решил перенести Shop в веб, стремясь достичь паритета функций с нативными приложениями и воспользоваться уникальными преимуществами веб-платформы. Это решение было принято в связи с возможностью привлечь больше пользователей, создать более быстрый цикл обратной связи и обеспечить быстрое экспериментирование и улучшение.

Почему Shopify выбрал Remix для Shop.app

Shopify выбрал Remix в качестве фреймворка для создания Shop.app по нескольким ключевым причинам. Во-первых, совместимость Remix с React позволила команде повторно использовать логику, стили и UX из существующего приложения на React Native. Во-вторых, Remix предложил гибкость для учета существующих паттернов команды, таких как получение данных с помощью Apollo Client. Кроме того, Remix предоставил важные функции, такие как рендеринг на стороне сервера для улучшения UX и SEO. Адаптивность фреймворка была первоначально доказана в меньшем проекте, Shop.ai, что дало команде уверенность в возможностях Remix для более крупного проекта Shop.app.

Процесс разработки с Remix

Разработка Shop.app с использованием Remix использовала существующую монорепозиторную структуру Shopify, которая содержала исходный код для версий Shop на iOS, Android и веб. Эта настройка упростила миграцию существующих маркетинговых страниц и позволила легко сотрудничать между разработчиками нативных и веб-приложений. Гибкость Remix обеспечила бесшовную интеграцию с существующей инфраструктурой, что позволило команде быстро начать разработку. Команда смогла запустить начальную страницу продукта всего за три месяца, что продемонстрировало эффективность Remix в содействии быстрым циклам разработки.

Преодоление трудностей и оптимизация производительности

Одной из проблем, с которой столкнулась команда, были медленные времена замены горячих модулей (HMR), которые изначально составляли около 9 секунд. Эта проблема была решена путем внедрения нового плагина Vite от Remix, который сразу же улучшил времена HMR до 2.3 секунд. Дальнейшая оптимизация, включая параллелизацию процесса сборки для Tailwind CSS, сократила времена HMR до впечатляющих 0.1 секунды. Это улучшение скорости разработки в 90 раз значительно повысило продуктивность команды и возможность быстрой итерации.

Ключевые достижения и извлеченные уроки

Успешная разработка Shop.app с использованием Remix продемонстрировала несколько ключевых достижений. Команда смогла быстро преобразовать простой маркетинговый сайт в полнофункциональное веб-приложение, обслуживающее миллионы пользователей по всему миру. Гибкость Remix позволила интегрировать существующие паттерны и библиотеки, предоставляя возможность поэтапного внедрения специфических для Remix функций. Проект подчеркнул важность выбора правильных инструментов, которые соответствуют ограничениям и целям проекта. В конечном итоге опыт Shopify с Remix в создании Shop.app демонстрирует потенциал фреймворка для эффективной разработки сложных, масштабируемых веб-приложений в короткие сроки.

 Оригинальная ссылка: https://remix.run/blog/shop-case-study

Логотип Shop

Shop

Shopify

Комментарий(0)

user's avatar

    Похожие учебные материалы

    Связанные инструменты