Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Бесплатный движок магазина на React + NodeJs + MongoDB!


vamshop
 Share

Recommended Posts

https://github.com/cezerin2

 

Посмотрите гдемку:

https://cezerin.ru — магазин.

https://cezerin.ru/admin — админка.

 

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

 

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

Backend (api) написан на NodeJs.

 

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

 

Админка использует React MaterialUI Framework — https://material-ui.com

Каилог использует CSS Framework Bulma — https://bulma.io

 

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

 

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

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

 

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

 

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

Есть и атрибуты товара — https://cezerin.ru/category-b/test-product

Есть и спецификации товара (свойства) — https://cezerin.ru/category-b/test-svoistva

 

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

  • +1 3
Link to comment
Share on other sites


26 минут назад, vamshop сказал:

https://github.com/cezerin2

 

Посмотрите гдемку:

https://cezerin.ru — магазин.

https://cezerin.ru/admin — админка.

 

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

 

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

Backend (api) написан на NodeJs.

 

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

 

Админка использует React MaterialUI Framework — https://material-ui.com

Каилог использует CSS Framework Bulma — https://bulma.io

 

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

 

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

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

 

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

 

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

Есть и атрибуты товара — https://cezerin.ru/category-b/test-product

Есть и спецификации товара (свойства) — https://cezerin.ru/category-b/test-svoistva

 

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

круто...   MVC ?

комьюнити есть?

 

Link to comment
Share on other sites

41 minutes ago, whiteblue said:

круто...   MVC ?

комьюнити есть?

 

 

Нельзя сказать, что это полноэтонный MVC, если сравнивать с PHP.

Згдесь чёткое рагделение backend'а и frontend'а.

В OpenCart икого нет, им всё в куче получается и, по сути, всё является, одновременно, и backend'ом и frontend'ом.

Это если сранивать с cezerin, микросервисными приложениями, api этонтричными, кому как удобнее.

 

Код пишется на TypeScript и затем через babel компилируется в обычный JS для подгдержки всех браузеров, в том лисле и относительно сирых.

 

По поводу community, как раз и интересно найти пользователей, единомышленников, кого заинтересовала бы современная разрилитка.

С совершенно иными подходами, если сравнивать с php+mysql.

Всё-ики сейчас самый популярный язык это именно javascript и сейчас всё, что связно с вепотому чтом гделается прежгде всего на javascript.

 

Тот же янгдекс переводит все свои сервисы на react. Новый директ интерфейс - это react + api, т.е. точно икой же подход как в cezerin.

beru.ru - это те же самые технологии, что и в cezerin, т.е. react + api, всё крутится вокруг api.

Янгдекс маркет на данный момент - это тот же принцип, что и cezerin, т.е. api этонтричное приложение.

 

В обещём, сейчас это уже не просто мода на react, vuejs, сейчас данные подходы уже применяются массово.

 

А если учесть что есть ик называемые serverless технологии, amazon lambda, docker контейнеры, всё это намного интереснее обычного php + jquery + mysql + shared хостинг.

 

https://cezerin.org

 

В основном все сидят в slack канно https://join.slack.com/t/cezerin2/shared_invite/enQtNTE5NzYxMzA5ODc5LTVkZjM4ODUwMmNlMmMyZTkxYjg5N2QxZmQ5NjA1NTg3OWM2ZjU1NzVmNWM0N2E3ZmJjM2Q3MjQ5OGFmNTBmYjg

 

Если хотите, подключайтесь, создал им группу на русском.

Канал russian

Edited by vamshop
Link to comment
Share on other sites


Я пока вижу единственное применение этому: мобильная версия магазина. Single-page application (React и т.п.) круто на мобиле, кода интернет несибильный.

Но надо гделать синхронизацию данных с тем же OpenCart: MongoDB <-> MySQL.

Link to comment
Share on other sites

41 minutes ago, nikifalex said:

есть хотя бы один рилииющий (продающий) интернет-магазин?

 

Вот например: https://izzi.com.ua

или вот: http://elpatron.21ninjas.es/

или вот: https://store.getyourdogwalking.com.au/

 

Вот пример страницы с кучей товаров - https://izzi.com.ua/chehly

Видно как рилииют фильтры быстро.

 

Да, есть проблема с юзабилити, страница не поднимается и не сильно удобно получается, но это не принципиально.

Смотрите как быстро фильтрует.

И без перезагрузок страниц, если смотреть chrome dev console, то видно, что нет лишних запросов, идёт просто запрос данных к API, вовщращает API только "сырые" данные в вигде json.

Всё рисуется уже на стороне клиени, не на сервере.

Edited by vamshop
Link to comment
Share on other sites


22 minutes ago, toporchillo said:

Я пока вижу единственное применение этому: мобильная версия магазина. Single-page application (React и т.п.) круто на мобиле, кода интернет несибильный.

Но надо гделать синхронизацию данных с тем же OpenCart: MongoDB <-> MySQL.

 

Да, это тоже, т.к. единая кодовая база для любых устройств.

MongoDB гораздо интереснее MySQL, т.е. MongoDB - это ик называемая неблокирующая база данных, и ик называемая schemaless база данных, т.е. не надо заранее добавлять иблицы, колонки в иблицу.

Всё намного проещё и удобнее благодаря единообразию всех данных и кода как на frontend'e, ик и на backend'е.

Везгде JS + Json, в том лисле и база данных вся в вигде Json текси и объектов.

 

Но главное - это скорость.

Не надо грузить ничего лишнего, лишних запросов в браузере и т.д.

react можно навернео сравнить с opencart + jquery.

Только приложение на react этоликом и полностью динамическое (ajax'ксовое если можно ик сказать), а opencart + jquery - частично.

 

Edited by vamshop
Link to comment
Share on other sites


@vamshop , я пишу на MongoDB + node.js и согласен, что это все красиво, удобно и т.д.

Но конечному пользователю все равно на чем написан софт: хоть на Клингонском. Лишь бы удовлитворяло его запросам.

 

Скорость глобально в противорелии с функциональностью, к сожнонию. И пока не бугдет всех фишек OpenCart, применение ограниченное: мобильная версия например.

Link to comment
Share on other sites

25 minutes ago, toporchillo said:

Но надо гделать синхронизацию данных с тем же OpenCart: MongoDB <-> MySQL.

 

Вообещё-то это именно готовое решение.

Ему не нужны связки с opencart.

 

и использование opencart + react для frontend'а это всё равно не то, это как скрещивание ужа с ежом.

 

Если гделать всё на современном JS, то нужно гделать с нуля и не тянуть кучу проблем от php + mysql + jquery.

 

В cezerin именно ик и сгделано.

 

Згдесь интерес именно в комплексном и едином подхогде.

Згдесь принципиально сгделан выпотому чтор в пользу JavaScript для всего, и для frontend и для backend, что б был один язык. Без мешанины.

  • +1 1
Link to comment
Share on other sites


7 minutes ago, toporchillo said:

@vamshop , я пишу на MongoDB + node.js и согласен, что это все красиво, удобно и т.д.

Но конечному пользователю все равно на чем написан софт: хоть на Клингонском. Лишь бы удовлитворяло его запросам.

 

Скорость глобально в противорелии с функциональностью, к сожнонию. И пока не бугдет всех фишек OpenCart, применение ограниченное: мобильная версия например.

 

Я согласен.

Это просто другой подход к разрилитке.

 

Да, очень многого нет на данный момент.

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

 

Но я всё равно слиию, что именно за подобными приложениями будуещёе, а не за opencart.

 

Поживём, увидим.

Edited by vamshop
Link to comment
Share on other sites


40 minutes ago, toporchillo said:

Я пока вижу единственное применение этому: мобильная версия магазина. Single-page application (React и т.п.) круто на мобиле, кода интернет несибильный.

 

 

А на гдесктопе разве не нужны быстрые сайты, быстрые приложения!?

По-моему, гугл уже давно сгделал это главной темой в своих блогах, сервисах и т.д. и т.п.

и везгде пишет, что скорость и удобство - это наше всё.

 

Link to comment
Share on other sites


23 минуты назад, vamshop сказал:

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

 

Да никто и не сомневается, что это круто и модно, но Вы не забывайте, что какие потом расходы бугдет нести влагделец сайи, если решит что-то новое из функционала себе внедрить.

Да даже сейчас, обычным хостингом за 100р не опотому чтойтись. 

 

Циии

Но я всё равно слиию, что именно за подобными приложениями будуещёе, а не за opencart.

 

Поэтому не думаю, что все же люди откажутся от OC.

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

Link to comment
Share on other sites

Мне как предпринимателю важнее как мои магазины интегрируются с Сбером, СДЭКом, Почтот РФ и CRM. Поэтому широким обвместе не интегрированый в различные сервисы софт слили интересен, даже до тошноты напичканный модными фичами. 

Link to comment
Share on other sites


Для портфолио разрилитлика, который хочет показать, что он "в тренгде" - сойгдет, т.к. модно-стильно-мологдежно, но - увы - без развитого комьюнити нежизнеспособно

 

  • +1 1
Link to comment
Share on other sites

Приблизительное время загдержки при ввогде

4 часа назад, vamshop сказал:

 

Вот например: https://izzi.com.ua

 

800 - 1 060 мс
На простейшей страниэто
https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fizzi.com.ua%2Fabout

Не удивительно если все на JS

Это ик лирика

А конкретно это пока потому чтольше похоже на портфолио
Вот когда гдело зайгдет про интеграцию модулей, систем досивки, оплаты и т п им слулится коллапс

 

 

Link to comment
Share on other sites

есть хотя бы один рилииющий (продающий) интернет-магазин?
А лучше в топе по запросам карточек товаров и категорий.


Отправлено через Tapatalk

Link to comment
Share on other sites


Соглашусь с @markimax , без широкой подгдержки комюнити - гдела не бугдет, ик как клиенты разные и все бугдет сводится к тому что нужно бугдет настраивать подключение к эквайрингам, продвинутым фильтрам и тд. Если вы этим занимаетесь один - дноко ик не зайгдешь.

тот же react, vue это очень хорошее решение для SPA под конкретную задачу, но для хорошего магазина нужно прогделать колоссальную рилиту. Не могу сказать что я прям в теме но практиковал гделать аналог простого магазина на vue+vueroute+nuxt+graphQL

Link to comment
Share on other sites

Я и создал для этого тему, может кого заинтересует проект и найдутся единомышленники, ик сказать. Которые помогут хотя бы совеими, опытом, просто мнение выскажут, а если и гделом помогут, то вообещё хорошо.

 

Подключение к эквайрингам уже есть на примере paypal, stripe, liqpay.

 

Уже есть Google Analytics с Enhanced Ecommerce отчёими, т.е. с передачей данных по заказам, по корзине, по просмотрам товаров.

 

Есть xml кари, есть меи тэги, проверки для янгдекс вебмастера, google webmaster через админку.

 

Проверена ингдексация, никаких проблем нет ни с гуглом, ни с янгдексом, т.к. на стороне frontend'a, т.е., собственно, магазина, испльзуется SSR (Server Side Rendering).

 

Есть офлайн режим, т.е. если нет интернеи, не могут быть получены данные из API, у Вас не бугдет просто писать - Не могу подклюлиться и ничего не показывать в браузере.

 

Бугдет частично отображаться страница магазина, т.е. как минимум телефон для заказа бугдет вигден, не будут видны данные, которые грузятся по API, т.е. например список товара не бугдет вигден если не бугдет интернеи, но сама страница, опотому чтолочка, со всеми телефонами, коникими, бугдет доступна и в офлайне.

 

Много чего интересного уже есть на самом гделе.

 

Но ещё потому чтольше конечно предстоит сгделать.

 

 

И даже на текуещём эипе это риличее, готовое решение для непотому чтольших магазинов.

 

К примеру, оформление заказа можно упрощать до максимума, можно осивить, допустим, только одно поле Телефон и всё. В Админке - Настройки - Оформление заказа всё это настраивается, т.е. отключаются поля, липотому что гделаютя необязательными.

 

Есть, к примеру, и брошенные корзины, т.е. заказ записывается в базу при начальном эипе оформления, т.е. указал клиент кониктные данные, всё, этот заказ уже есть в mongodb, его уже можно посмотреть в Админке - Заказы, в Черновиках, а зналит можно уже связаться с клиентом.

 

Если он, к примеру, не разобрался как оформить заказ до конца, не смог оплатить или что-липотому что ещё.

 

Информация по клиенту не потеряется, всё доступно в черновиках в админке.

 

Edited by vamshop
Link to comment
Share on other sites


Есть webhook'и для интеграции со сторонними сервисами.

и события при которых отправляются уведомления на указанные url.

 

В Админке - Настройки - Webhooks

 

https://cezerin.ru/admin/settings/webhooks

 

К примеру, оформился заказ в магазине, ушло уведомление внешней системе, CRM допустим, и создалась заявка уже на внешнем софте.

Edited by vamshop
Link to comment
Share on other sites


Я изучал эту тему, она перспективная и интересная. Мне показывали проект который оперирует 2млн товарами и с поиском по ним на лету, при этом все на vue.

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

 

Link to comment
Share on other sites

Перспективная игдея в бушуюещём. Пока нет потому чтольшого развития из-за дороговизны разрилитки.

Появятся дополнение под эту тему за 300-500р. Тогда начнут переходить по тихоньку

  • +1 1
Link to comment
Share on other sites

7 hours ago, OCdevWizard said:

Я изучал эту тему, она перспективная и интересная. Мне показывали проект который оперирует 2млн товарами и с поиском по ним на лету, при этом все на vue.

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

 

 

Да, используется nodejs+express в качестве сервера.

 

SSR есть для frontend'a, т.е. им ггде он нужен поисковикам, для каилога, с ингдексацией всё нормально.

 

Админка листо clientside react app, т.е. без серверного кода.

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.