Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

vamshop

Новачок
  
  • Публікації

    0
  • З нами

  • Відвідування

Усі публікації користувача vamshop

  1. Рабочая демка сейчас на vamhost.ru и admin.vamhost.ru Чуть позже восстановлю демки на cezerin.ru и cezerin.org Сейчас там просто сайты с информацией о cezerin и ссылки на github, чат в slack и т.д.
  2. Что добавлено в движок за последнее время: Новые разделы в документации. Кабинет покупателя. Регистрация (необязательная) Аккаунт покупателя. Активация аккаунта по JWT токену ссылкой из письма. Вспомнить пароль. Адресная книга. Google Analytics с поддержкой режима электронной коммерции. Поддержка AWS S3. Готовые docker образы для запуска всего хозяйства докер контейнерами. Оформление заказа без регистрации, максимально простое и удобное. По-тихоньку развивается. Настройки оформления появились в Админке - Настройки - Оформление заказа. Сейчас по умолчанию выставил что б только имя и телефон нужно было указать для оформления заказа. Все максимально просто сделано.
  3. Новый раздел в документации, deploy on web - cezerin.org/docs Онлайн-демка текущей версии cezerin на vamhost.ru , админка - admin.vamhost.ru
  4. Да, мне тоже именно такой подход нравится - api центричный. Когда в основе всего - единый api со своими методами и чистые данные в виде json. Во frontend'е, т.е. в самом магазине, всё происходит "внутри", без перезагрузок (не везде коненчо, т.к. есть SSR (Server Side Rendering), что б с SEO всё хорошо было), т.е. это не полностью клиентское приложение, выполняемое только в браузере. Админка - полностью клиентское приложение, т.е. для админки серверная часть на nodeJS не нужна, для api и для магазина (storefront) nodejs - нужен как серверная часть. т.е. если совсем утрировать, то можно сказать, что если в opencart + jquery всё на костылях и частично обновляется. + тащит за собой кучу php кода, sql запросов при любом ajax запросе, что в принципе неправильно, когда для элементарной вещи, нужно чуть ли не весь магазин подгрузить: нужно ведь знать переменные, модели, шаблоны и т.д. и т.п., что б в итоге вывести какую-то мелочь ajax'ом. Здесь же всё не так и всё сделано намного интереснее. В cezerin вся страница целиком динамичная, с react всё это сделано на совсем другом, новом уровне. + всё вертится вокруг api, что тоже важно, совсем другой подход, backend и frontend чётко разделены. По сути, сам магазин необязательно на react может быть, можно шаблончик и на vue сделать, и на php том же, на чём угодно. Так же как и админка, необязательно на materialui, т.к. всё вертится вокруг api, то обёртка (frontend) для этого api может быть любой. Если что, заходите в slack чат #cezerin2 Там я создал комнату и для русскоязычных пользователей russian Чем смогу, помогу.
  5. Никак не связаны, cezerin и vamshop - разные движки. А идеи - они везде одинаковые в любых движках на любых технических стэках, будь то php + mysql, будь то nodejs + react + mongodb. Просто сейчас король горы в веб, если можно так сказать - это, несомненно, javascript и всё самое интересное происходит именно в мире javascript, а не в мире php, imho.
  6. Пилить рабочий проект только есть опыт с nodejs + react, либо магазин совсем простой. Всё-таки на данный момент нет много важных вещей. А т.к. это api центричное приложение, что б добавить что-то новое - нужно прежде всего делать новые методы в api (backend'е) и только затем править сам магазин (storefront), админку (admin frontend). В этом смысле разница существенная в сравнении с opencart тем же. т.е. Вам надо будет свой npm пакет делать и заливать на npmjs.org, на основе cezerin2-client репозитория в github.
  7. В будущем наверное добавлю описание, как например автоматически сделать установку на heroku т.е. это будет выглядеть ещё проще чем с opencart для пользователя. Вручную вообще ничего делать не надо. Никаких ftp, загрузки файлов, создания базы данных и т.д. и т.п., всё автоматизировано. Будет просто кнопка Deploy on heroku, к примеру. Нажимаете кнопку и всё, у Вас рабочий сайт. Единственное, у Вас должен быть аккаунт на heroku, либо подобном сервисе (google cloud, microsoft azure, amazon web services, любые современные площадки подходят). Это просто как пример. Сейчас всё делается гораздо проще чем установка opencart.
  8. Для этого выше и выложил видео инструкцию с docker-compose, что б как раз можно было быстро запустить на компе и посмотреть, что это такое, не копаясь в настройках. Всё одним кликом буквально запускается. Сравнивать с opencart смысла нет, там всё по-другому работает и в установке как в случае с opencart, т.е. залил файлы и открыл в браузере - смысла в этом нет в случае с nodejs приложениями. Там другие подходы к запуску, разработке, сборке и т.д.
  9. 2 новых видеоролика. 1. Установка cezerin docker контейнерами с помощью docker-compose: https://youtu.be/xZ0XUrobaMg 2. Установка cezerin docker контейнерами: https://youtu.be/xZ0XUrobaMg
  10. Добавлена подробная инструкция - Как установить cezerin на свой локальной компьютер! https://cezerin.org/docs/#/using-source-code + сделано 3 видеоролика по данной статье, показать "в-живую", так сказать, как это выглядит и работает. 1. Установка backend'а (api): https://www.youtube.com/watch?v=8qqpudkKIdo 2. Установка frontend'a - магазина: https://www.youtube.com/watch?v=ldtyjIpiBrM 3. Установка админки: https://www.youtube.com/watch?v=dreihHE82Ds
  11. Вот например интересная статья про отладку серверного nodejs кода в хром браузере - https://medium.com/the-node-js-collection/debugging-node-js-with-google-chrome-4965b5f910f4 С breakpoint'ами, очень похоже на тот же php + xdebug + любая IDE с breakpoint'ами. На cezerin backend'e (серверном nodejs коде) такая отладка тоже работает, проверено.
  12. Я тоже. Я б даже сказал, что я вижу, как сейчас идёт массовый переход всего веба на сплошной JS, но правда в основном не у нас. У нас пока что яндекс потихоньку свои сервисы переводит на приложения на react + api: новый интерфейс директа, beru.ru, яндекс маркет, яндекс дзен и многие, многие другие сервисы яндекса, прям как cezerin всё работает, т.е. всё вертится вокруг API + React на frontend.
  13. Кстати, магазин приложений тоже есть в cezerin. В Админке - Настройки - Приложения. Причём всё сделано в виде сервисов, не надо ничего вручную делать, скачивать и т.д. и т.п., хотя надо будет ещё разобраться как это работает, т.к. не весь код доступен в github, что используется в магазине приложений.
  14. Да я как бы и пытаюсь развивать в силу своих возможностей. Я ж не автор оригинального cezerin Автор его запросил, больше года назад. Потом его забросил gollos.com, который делал правки в github cezerin. Вот сейчас попытка оживить его в github.com/cezerin2 Посмотрим, что получится. Я прям вижу, как зарубежный интернет (веб) массово использует JS (React, Vue + NodeJs) и API центричные приложения, у нас почему-то пока отстают сильно. Всё, что появляется интересного, прежде всего появляется на JS, JavaScript сейчас самый популярный язык прграммирования, как бы смешно это кому не казалось. Например та же serverless технология, все примеры serverless приложений, всё в освновном на nodejs. amazon lambda та же. В общем, всё самое интересное сейчас именно вокруг JavaScript происходит.
  15. Сильно сомневаюсь. Переписать всё с нуля нереально. Да наверное это и не нужно, у OpenCart есть своя устоявшаяся аудитория.
  16. Да, используется nodejs+express в качестве сервера. SSR есть для frontend'a, т.е. там где он нужен поисковикам, для каталога, с индексацией всё нормально. Админка чисто clientside react app, т.е. без серверного кода.
  17. Есть webhook'и для интеграции со сторонними сервисами. и события при которых отправляются уведомления на указанные url. В Админке - Настройки - Webhooks https://cezerin.ru/admin/settings/webhooks К примеру, оформился заказ в магазине, ушло уведомление внешней системе, CRM допустим, и создалась заявка уже на внешнем софте.
  18. Я и создал для этого тему, может кого заинтересует проект и найдутся единомышленники, так сказать. Которые помогут хотя бы советами, опытом, просто мнение выскажут, а если и делом помогут, то вообще хорошо. Подключение к эквайрингам уже есть на примере paypal, stripe, liqpay. Уже есть Google Analytics с Enhanced Ecommerce отчётами, т.е. с передачей данных по заказам, по корзине, по просмотрам товаров. Есть xml карта, есть мета тэги, проверки для яндекс вебмастера, google webmaster через админку. Проверена индексация, никаких проблем нет ни с гуглом, ни с яндексом, т.к. на стороне frontend'a, т.е., собственно, магазина, испльзуется SSR (Server Side Rendering). Есть офлайн режим, т.е. если нет интернета, не могут быть получены данные из API, у Вас не будет просто писать - Не могу подключиться и ничего не показывать в браузере. Будет частично отображаться страница магазина, т.е. как минимум телефон для заказа будет виден, не будут видны данные, которые грузятся по API, т.е. например список товара не будет виден если не будет интернета, но сама страница, оболочка, со всеми телефонами, контактами, будет доступна и в офлайне. Много чего интересного уже есть на самом деле. Но ещё больше конечно предстоит сделать. И даже на текущем этапе это рабочее, готовое решение для небольших магазинов. К примеру, оформление заказа можно упрощать до максимума, можно оставить, допустим, только одно поле Телефон и всё. В Админке - Настройки - Оформление заказа всё это настраивается, т.е. отключаются поля, либо делаютя необязательными. Есть, к примеру, и брошенные корзины, т.е. заказ записывается в базу при начальном этапе оформления, т.е. указал клиент контактные данные, всё, этот заказ уже есть в mongodb, его уже можно посмотреть в Админке - Заказы, в Черновиках, а значит можно уже связаться с клиентом. Если он, к примеру, не разобрался как оформить заказ до конца, не смог оплатить или что-либо ещё. Информация по клиенту не потеряется, всё доступно в черновиках в админке.
  19. А на десктопе разве не нужны быстрые сайты, быстрые приложения!? По-моему, гугл уже давно сделал это главной темой в своих блогах, сервисах и т.д. и т.п. и везде пишет, что скорость и удобство - это наше всё.
  20. Я согласен. Это просто другой подход к разработке. Да, очень многого нет на данный момент. Но всё равно того, что есть на данный момент, уже достаточно для создания простых, быстрых и удобных магазинов. Но я всё равно считаю, что именно за подобными приложениями будущее, а не за opencart. Поживём, увидим.
  21. Вообще-то это именно готовое решение. Ему не нужны связки с opencart. и использование opencart + react для frontend'а это всё равно не то, это как скрещивание ужа с ежом. Если делать всё на современном JS, то нужно делать с нуля и не тянуть кучу проблем от php + mysql + jquery. В cezerin именно так и сделано. Здесь интерес именно в комплексном и едином подходе. Здесь принципиально сделан выбор в пользу JavaScript для всего, и для frontend и для backend, что б был один язык. Без мешанины.
  22. Да, это тоже, т.к. единая кодовая база для любых устройств. MongoDB гораздо интереснее MySQL, т.е. MongoDB - это так называемая неблокирующая база данных, и так называемая schemaless база данных, т.е. не надо заранее добавлять таблицы, колонки в таблицу. Всё намного проще и удобнее благодаря единообразию всех данных и кода как на frontend'e, так и на backend'е. Везде JS + Json, в том числе и база данных вся в виде Json текста и объектов. Но главное - это скорость. Не надо грузить ничего лишнего, лишних запросов в браузере и т.д. react можно навернео сравнить с opencart + jquery. Только приложение на react целиком и полностью динамическое (ajax'ксовое если можно так сказать), а opencart + jquery - частично.
  23. Вот например: https://izzi.com.ua или вот: http://elpatron.21ninjas.es/ или вот: https://store.getyourdogwalking.com.au/ Вот пример страницы с кучей товаров - https://izzi.com.ua/chehly Видно как работают фильтры быстро. Да, есть проблема с юзабилити, страница не поднимается и не сильно удобно получается, но это не принципиально. Смотрите как быстро фильтрует. И без перезагрузок страниц, если смотреть chrome dev console, то видно, что нет лишних запросов, идёт просто запрос данных к API, вовщращает API только "сырые" данные в виде json. Всё рисуется уже на стороне клиента, не на сервере.
  24. Нельзя сказать, что это полноценный 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
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.