Jhoose Commerce Framework — это то, над чем я работал некоторое время, и мне очень хотелось бы поделиться им с более широким сообществом.
Первоначально я начал это как обучающее упражнение, но после работы над несколькими реализациями электронной коммерции стало ясно, что существует возможность упростить доставку решений с помощью Оптимизировать Commerce Connect.
Почему Jhoose Commerce Framework?
Время выхода на рынок
Optimizely Commerce Connect — это гибкая и масштабируемая платформа, но предоставление готового к использованию решения по-прежнему требует значительных усилий.
Основная цель Jhoose Commerce Framework — сократить время выхода на рынок обеспечивая структурированный, расширяемый подход к общим коммерческим требованиям.
По своей сути:
-
Клиентский REST API обеспечивает доступ к корзинам, данным о клиентах и потокам оформления заказа
-
А Клиентский API JavaScript/TypeScript упрощает использование REST API при создании интерфейсных приложений.
-
А микро-интерфейсный слой предлагает повторно используемые компоненты React, которые можно встроить в любое современное веб-приложение.
Поддержка современной архитектуры
Все больше организаций движутся к безголовая электронная коммерция архитектуры. Jhoose Commerce Framework поддерживает этот сдвиг, предлагая:
-
Выделенный уровень API
-
SDK JavaScript/TypeScript для внешней разработки.
-
Уровень Micro UI, предоставляющий базовый набор компонентов, которые можно использовать в системе автономной коммерции.
Это позволяет использовать Optimizely Commerce Connect в качестве системы автономной коммерции. не требуя обширной индивидуальной разработки.
Многоканальная поддержка
REST API может использоваться несколькими каналами, в том числе:
-
Веб-сайты
-
POS-системы
-
Мобильные приложения
Все каналы имеют одну и ту же основу потоки корзины, клиентов и оформления заказаобеспечивая согласованность между точками взаимодействия.
Что дает фреймворк?
Структура предназначена для упростить доставку а также предоставляя четкие точки расширения для настраиваемых функций.
Он состоит из три слоякаждый из которых предлагает разные способы взаимодействия с коммерческой платформой в зависимости от варианта использования.
1. Уровень REST API
Jhoose Commerce Framework расширяет возможности Optimizely Commerce Connect (также известного как B2C Commerce).
Уровень REST API поддерживает распространенные процессы электронной коммерции, в том числе:
-
Управление корзиной
-
Проверить
-
Профили клиентов
-
Цены
-
Рынки
dotnet add package Jhoose.CommerceApi
Читать далее:
2. Уровень JavaScript API
Эта библиотека обеспечивает чистую абстракцию над REST API, упрощая создание обоих:
-
Легкие клиентские компоненты с использованием Vanilla JavaScript.
-
Более сложные приложения, использующие такие платформы, как Next.js, React или Angular
Ключевые особенности включают в себя:
npm install @jhoose-commerce/core
Читать далее:
3. Уровень микроинтерфейса
Уровень Micro UI — это продуманная среда на основе React, которая предоставляет основной набор повторно используемых компонентов для ускорения разработки интерфейса.
Доступные компоненты включают в себя:
-
Добавить в корзину
-
Цена продукта
-
Мини-корзина
-
Выбор рынка
-
Проверить
npm install @jhoose-commerce/components
Читать далее:
Демо-сайты
Эти демонстрационные сайты являются отличными примерами того, как добавить платформу в ваш проект Optimizely и предоставить интерфейс Next.js с использованием JavaScript API и компонентов React.
Jhoose.Демо
Демонстрационный сайт Optimizely CMS и Commerce, демонстрирующий Jhoose Commerce API с интеграцией платежей Stripe. Этот бэкэнд обеспечивает Озоновая одежда Безголовая витрина Next.js.
Обзор
Этот демонстрационный сайт демонстрирует полную архитектуру безголовой коммерции с использованием:
-
Jhoose.CommerceApi
– RESTful API для корзины, оформления заказа, продуктов и управления клиентами.
-
Jhoose.CommerceApi.Stripe
– Интеграция обработки платежей Stripe
-
Оптимизировать коммерцию
– Каталог продукции и управление заказами.
-
Оптимизировать график контента
– Индексация и доставка продуктов.
-
Авторизация0
– Аутентификация на основе JWT для зарегистрированных пользователей.
Читать далее:
Озоновая одежда
Этот сайт, созданный с помощью Next.js, используется для демонстрации уровня Micro UI.
Читать далее:
Заключительные мысли
Я очень рад сделать эту структуру доступной и хочу получить отзывы от более широкого сообщества. Я также рад, что люди вносят свой вклад и расширяют функциональность.

