Электронная коммерция с открытым исходным кодом становится все более популярной в сфере электронной коммерции. В этой статье мы прольем свет на то, как платформа электронной коммерции с открытым исходным кодом, такая как Medusa, сравнивается с проприетарной альтернативой, такой как Shopify.
Shopify — одна из самых популярных платформ в мире для создания магазинов электронной коммерции. Ее простота привлекает многих торговцев и предпринимателей, которые не хотят вникать в технические детали создания магазина электронной коммерции и хотят быстро начать продавать свои товары.
С другой стороны, Medusa — это безголовая торговая платформа с открытым исходным кодом, построенная с использованием архитектуры, основанной на абстракции, что делает ее более расширяемой и легко настраиваемой. Medusa создана для разработчиков и ориентирована на обеспечение отличного опыта для разработчиков благодаря своей архитектуре, простоте настройки, поддержке сообщества и подробной документации. Несмотря на то, что Medusa существует менее года, она уже используется в производстве для торговцев, осуществляющих продажи по всему миру.
Общая логика
С течением времени и по мере роста компании обнаруживают, что за подход Shopify к простоте настройки магазина приходится платить. Они начинают сталкиваться со сложностями, связанными с расширением рынка, добавлением интеграций, настройкой магазина под свои нужды и другими проблемами. Это блокирует разработчиков и заставляет их создавать хакерские обходные пути для достижения потребностей бизнеса.
Medusa, с другой стороны, создана с учетом простоты и расширяемости. Ее не только легко установить и начать продавать, но и легко настроить в соответствии с потребностями вашего бизнеса. Поэтому, даже если ваш бизнес со временем будет расти, и вам понадобится добавить новые интеграции, настроить витрину или сделать любой другой аспект своим, вы сможете сделать это с Medusa без особых усилий.
Следует также отметить, что настройка и управление Medusa должны осуществляться разработчиками, так как для них это будет простой задачей. Поэтому, если вашему бизнесу требуется решение без разработчиков для управления и поддержки магазина, то Medusa в этом случае не подойдет.
Архитектура
Коммерческий бэкенд
По своей сути Medusa является бэкендом коммерции без головы с открытым исходным кодом. Medusa имеет такой же набор основных функций электронной коммерции, как и Shopify. К ним относятся платежи и оформление заказа, функциональность корзины, выполнение заказа, варианты доставки, профили клиентов (например, для ценообразования для конкретного клиента), продвинутые акции (например, скидки и подарочные карты), управление товарами и запасами и т.д. Более того, все настройки, связанные с поставщиками платежей и доставки, зависят от региона, как и цены на продукцию, которые могут быть определены для каждого региона. Полный список функций можно найти в репозитории GitHub.
Пожалуй, одной из самых важных причин выбрать Medusa является ее архитектура, основанная на абстракции, которая обеспечивает простоту настройки и удобство обслуживания. Medusa позволяет настраивать и компоновать ваш магазин специально для каждого конкретного случая использования. Благодаря слоям абстракции и открытому исходному коду разработчики могут взять Medusa и изменить базовую конфигурацию в соответствии со своими потребностями или создать API Medusa непосредственно для расширения функциональных возможностей.
В случае с Shopify большинство его возможностей и преимуществ заключаются в его простоте. Shopify — это многофункциональная платформа, которая поставляется с большим количеством готовых функций, которые вы можете использовать в своем магазине. Она также проста в навигации для людей без технических знаний, что позволяет им полностью контролировать свой магазин и вносить в него любые изменения на высоком уровне.
Простота, заключенная в монолитной архитектуре, также становится слабостью Shopify. Она хороша для начала работы, но более жесткая для внесения изменений. Например, поскольку бэкенд является собственным, трудно вносить большие изменения или возвращать в исходное состояние те реализации, которые имеют свои мнения. Когда необходимо внести изменения в монолитную систему, это часто делается с помощью более «хакерских» обходных путей, поскольку природа архитектуры не предназначена для изменения.
Внутренняя панель администратора
По аналогии с Shopify, платформа электронной коммерции с открытым исходным кодом Medusa поставляется с готовой панелью администратора, которая проста в использовании для нетехнических менеджеров магазина. Однако есть некоторые различия в функциях. Например, Medusa предоставляет встроенные потоки для претензий, возвратов и обмена, позволяя конечным пользователям самостоятельно обслуживать эту часть. С другой стороны, Shopify обеспечивает встроенную поддержку аналитики продаж и маркетинга, чего нет в Medusa.
В целом, Shopify имеет более функциональную панель администратора, что делает его более удобным для начала работы. Однако сильной стороной Medusa является ее расширяемость, так как панель администратора не имеет структурных ограничений.
Основная идея панели администратора Medusa заключается в том, чтобы создать компактное решение, которое легко администрировать. Для смежных сервисов, таких как продажи, аналитика и маркетинг, рекомендуется создавать их самостоятельно или использовать интеграцию с внешними решениями, специализирующимися на этих сервисах. Благодаря композитной архитектуре, лежащей в основе движка Medusa, эти функции легче добавлять и настраивать в панели администратора Medusa.
Фронтенд
Поскольку Shopify легко настраивается с помощью своих тематических решений, у него есть отличный стартовый пакет с большим количеством тем, которые можно использовать. Есть варианты бесплатных шаблонов, которые можно слегка подправить по своему вкусу. Кроме того, продавцы могут заплатить за более продвинутые темы, что может привести к дополнительной персонализации витрины.
Однако из-за монолитности Shopify разработчики ограничены в добавлении пользовательских функций или полной настройке витрины. Поэтому Shopify предлагает другой вариант: Shopify plus (от 2 000 долларов в месяц). Он позволяет разработчикам идти без головы через их установку Hydrogen, где возможна разработка пользовательских витрин.
Поскольку Shopify изначально создавался с монолитной установкой, их плагины разработаны таким образом, чтобы облегчить как фронтенд, так и бэкенд. При переходе от монолитной к безголовой системе Shopify существует повышенный риск поломки этих плагинов.
Medusa создана как безголовая система электронной коммерции с открытым исходным кодом. Так как фронтенд и бэкенд разделены, функциональность и дизайн витрины магазина могут быть настроены без вмешательства в бэкенд. Это также позволяет разработчику создать любой фронтенд-фреймворк по своему выбору.
На сервере Medusa можно использовать 2 витрины, одна из которых создана с помощью Next.js, а другая — с помощью Gatsby. Вы также можете создать свою собственную витрину, используя любой фреймворк по вашему выбору, взаимодействуя с REST API Medusa.
Поскольку изменения можно вносить во фронтенд, не нарушая работу бэкенда, разработка фронтенда будет проходить быстрее. Это также позволяет повысить степень персонализации и гибкости при разработке витрины.
Оплата
Несомненным преимуществом использования Medusa является гибкость в выборе платежных решений. Medusa сразу же интегрируется с несколькими платежными системами, такими как Stripe, Klarna, Adyen и PayPal. Поскольку Medusa имеет открытый исходный код, вы также можете легко расширить ее платежный API для интеграции с любым платежным решением по вашему выбору.
Shopify Payments — это основное платежное решение, доступное через Shopify. Они ограничивают доступ к другим сторонним платежным решениям, взимая с продавцов транзакционные сборы при использовании других сторон.
В зависимости от конкретного плана Shopify с владельцев магазинов взимается комиссия в размере от 0,5% до 2% при использовании сторонних платежных шлюзов. В настоящее время Shopify Payments доступен только в 17 странах/территориях. Пользователи, которые не продают товары из этих стран, вынуждены нести эти дополнительные расходы на транзакции.
Выполнение, аналитика и другие интеграции
Shopify предоставляет пользователям магазин приложений, содержащий более 7 000 различных сторонних приложений, которые пользователи могут интегрировать со своим магазином. Это дает торговцам возможность добавлять функциональность на свой сайт через магазин приложений.
Однако у этого есть и обратная сторона. Часто вам придется добавлять несколько приложений из магазина приложений, чтобы реализовать все необходимые вам функции. Это может загромоздить ваш магазин, а разработчикам, управляющим магазином, будет трудно поддерживать и отслеживать все приложения. Это особенно неприятно, зная, что Shopify часто чистит свой магазин и удаляет приложения, оставляя продавцов в поисках альтернативных приложений для использования.
С другой стороны, архитектура Medusa разработана таким образом, чтобы облегчить интеграцию и пользовательские разработки, обеспечивая при этом простоту их последующего сопровождения. В Medusa можно беспрепятственно добавлять конечные точки, сервисы и обработчики событий (или подписчиков). Кроме того, поскольку вы полностью владеете всем технологическим стеком, вы можете свободно формировать его и придавать ему форму, соответствующую вашему сценарию использования. Вы также можете использовать плагины, созданные сообществом, например, расширитель Medusa, обеспечивающий поддержку нескольких поставщиков.
Medusa также поддерживает ряд сторонних интеграций из коробки, включая CMS (Contentful & Strapi), платежи (например, Stripe, Paypal), маркетинг (например, SendGrid и S3), поиск (Algolia & Meilisearch), аналитику (например, Segment) и многое другое.
Заключение
И Medusa, и Shopify имеют свои преимущества и являются хорошим выбором для разных случаев использования.
Когда следует выбирать Shopify:
- Продавцы, не обладающие техническими знаниями и желающие создать свой магазин электронной коммерции.
- Предприятия, которые «просто хотят быстро начать работу» с простым решением для настройки.
- Предприятия, которым нужна простая установка с ограниченным количеством настроек.
Когда следует выбирать Medusa:
- Разработчики, которые хотят получить полный контроль над кодовой базой, интеграциями и кузомизацией платформы электронной коммерции.
- Предприятиям, которые ищут масштабируемую платформу, позволяющую полностью контролировать пользовательский опыт и избежать перепланировки в будущем.
- Компании, которые в любом случае рассматривали возможность создания решения для электронной коммерции с нуля, но предпочитают иметь надежную отправную точку.