Бесплатный open source движок для инет-магазина на React+NodeJS+MongoDB


VaM
5443

Бесплатный open source движок для инет-магазина на React+NodeJS+MongoDB

github.com/cezerin2

Написан на javascript: и backend, и frontend, всё на javascript.

Frontend (каталог, админка) написан на React.

Backend (api, ssr, серверная часть) написана на NodeJs.

Для хранения данных используется MongoDB.

Так называемое API центричное приложение, или ещё называют микросервисное, т.е. всё крутится вокруг API.

Благодаря React весь сайт динамический и очень быстрый.

Всякие эффекты, анимации, изменения содержимого страниц — всё происходит прямо внутри страницы, без перезагрузок страницы.

Благодаря серверной части на NodeJS — нет проблем с индексацией содержимого страниц поисковиками, в отличии от обычных ReactJs приложений.

Быстрое и удобное оформление заказа, ничего лишнего.

Есть и фильтры — vamhost.ru/category-a

Есть и атрибуты товара — vamhost.ru/category-a/product-a

Есть и спецификации товара (свойства) — vamhost.ru/category-a/product-b

Причём всё работает без всяких лишних кнопок подтверждения, без перезагрузок страниц и всего прочего, всё моментально.


LEOnidUKG

всё на javascript.

И программист на это дело теперь с ценником *3

Зато движок бесплатный… которых тонна, и более мощных.


Master812

А мне нравиться двиг. Автор молодец, всё так быстро работает, анимация, минималистичный и при этой красивый дизайн и т.п. Плюсанул ему репутацию даже.


_SP_

Жаль упал 🙂 видать серчэффект.

Интересно, 10 одновременных заходов хватило, или 5…


Sitealert

VaM:
Бесплатный open source движок для инет-магазина на React+NodeJS+MongoDB

И чем он отличается от того, что мы уже обсуждали?


LEOnidUKG

Sitealert:
И чем он отличается от того, что мы уже обсуждали?

Да ничем, дубль топика


VaM

_SP_:
Жаль упал 🙂 видать серчэффект.
Интересно, 10 одновременных заходов хватило, или 5…

Не упало, просто хотел SSL поставить, что б push уведомления в админке работали при новом заказе.

———- Добавлено 01.11.2019 в 13:55 ———-

Не отличается, та тема в архиве и я там не могу писать ничего.

Что добавлено:

Новые разделы в документации.

Кабинет покупателя.

Регистрация (необязательная)

Аккаунт покупателя.

Активация аккаунта по JWT токену ссылкой из письма.

Вспомнить пароль.

Адресная книга.

Google Analytics с поддержкой режима электронной коммерции.

Поддержка AWS S3.

Готовые docker образы для запуска всего хозяйства докер контейнерами.

Оформление заказа без регистрации, максимально простое и удобное.

По-тихоньку развивается.

Настройки оформления появились в Админке — Настройки — Оформление заказа.

Сейчас по умолчанию выставил что б только имя и телефон нужно было указать для оформления заказа.

Все максимально просто сделано.


e_v_medvedev

VaM:
Бесплатный open source движок для инет-магазина на React+NodeJS+MongoDB

github.com/cezerin2

Написан на javascript: и backend, и frontend, всё на javascript.

Frontend (каталог, админка) написан на React.

Backend (api, ssr, серверная часть) написана на NodeJs.

Для хранения данных используется MongoDB.

Так называемое API центричное приложение, или ещё называют микросервисное, т.е. всё крутится вокруг API.

Благодаря React весь сайт динамический и очень быстрый.

Всякие эффекты, анимации, изменения содержимого страниц — всё происходит прямо внутри страницы, без перезагрузок страницы.

Благодаря серверной части на NodeJS — нет проблем с индексацией содержимого страниц поисковиками, в отличии от обычных ReactJs приложений.

Быстрое и удобное оформление заказа, ничего лишнего.

Есть и фильтры — vamhost.ru/category-a

Есть и атрибуты товара — vamhost.ru/category-a/product-a

Есть и спецификации товара (свойства) — vamhost.ru/category-a/product-b

Причём всё работает без всяких лишних кнопок подтверждения, без перезагрузок страниц и всего прочего, всё моментально.

Давно пора начать переходить полностью на JS и отказываться от PHP. Сокращение стека технологий всегда упрощает поддержку движка и повышает активность его поддержки и развития.

———- Добавлено 01.11.2019 в 18:15 ———-

VaM:
просто хотел SSL поставить, что б push уведомления в админке работали при новом заказе.

Не останавливайтесь на одних push-уведомлениях. Внедряйте сразу PWA в полном объеме.


VaM

e_v_medvedev:
Давно пора начать переходить полностью на JS и отказываться от PHP. Сокращение стека технологий всегда упрощает поддержку движка и повышает активность его поддержки и развития.

———- Добавлено 01.11.2019 в 18:15 ———-

Не останавливайтесь на одних push-уведомлениях. Внедряйте сразу PWA в полном объеме.

Админка http://admin.vamhost.ru — полностью pwa/spa приложение.

Чисто клиентское приложение, выполняемое в браузере клиента + api запросы к backend’у, т.е. 100% api центричное приложение, микросервисное, 100% работает на запросах к backend’у + react на фронтэнде.

Никаких монолитов а-ля wordpress, opencart, magento, bitrix и т.д. и т.п.

В каталоге сделана серверная часть SSR (Server Side Rendering) — для поисковиков, что б всё хорошо было в поисковиках у магазина.


e_v_medvedev

VaM:
Админка http://admin.vamhost.ru — полностью pwa/spa приложение.

Фронт тоже стоит так же реализовать (точнее только PWA).

———- Добавлено 01.11.2019 в 18:24 ———-

VaM:
magento

А Magento не стоит недооценивать. Там идеологию работы с каталогом товаров и навигацией по нему стоит позаимствовать. Она кстати еще и в AkeneoPIM реализована практически один в один.


VaM

e_v_medvedev:
Фронт тоже стоит так же реализовать (точнее только PWA).

———- Добавлено 01.11.2019 в 18:24 ———-

А Magento не стоит недооценивать. Там идеологию работы с каталогом товаров и навигацией по нему стоит позаимствовать. Она кстати еще и в AkeneoPIM реализована практически один в один.

magento слишком уж сложный стал, imho.

Да, там есть всё, что угодно и спроектировано всё хорошо. Но так всё сложно, imho, для небольших магазинов magento уже не подходит, уже слишком сложный проект.

———- Добавлено 01.11.2019 в 14:30 ———-

e_v_medvedev:
Фронт тоже стоит так же реализовать (точнее только PWA).

———- Добавлено 01.11.2019 в 18:24 ———-

А Magento не стоит недооценивать. Там идеологию работы с каталогом товаров и навигацией по нему стоит позаимствовать. Она кстати еще и в AkeneoPIM реализована практически один в один.

Фронт тоже так сделан, как админка.

Тоже PWA приложение, 100% на api запросах, без монолита. По сути — каталог, это просто шаблон, внешний вид. Сейчас он на react, а может быть на чём угодно, как раз благодаря api центричности.

Разница между админкой и каталогом лишь в SSR части на NodeJS.

Каталог проходит тесты (аудит) гугла в хроме на 100 баллов из 100 возможных в части PWA тестов.

т.е. уже сделано многое: pwa каталог работает в офлайн режиме через workbox гугловский, manifest и т.д. и т.п., в общем, всё, о чём пишет гугл в своих PWA тестах в lighthouse.

Очень надеюсь, что обычные пользователи заценят современный подход к веб-приложениям.

Тот же яндекс уже давно и очень активно переводит все свои сервисы на api центричные pwa приложения: api запросы+react на frontend.

Всякие beru.ru, яндекс маркет, zen работает по такому же принципу как и этот движок магазина.

За этим будущее, именно за таким подходом, imho.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *